问题标签 [gnu-coreutils]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
347453 浏览

bash - 如何在 shell 脚本中删除文件名的扩展名?

以下代码有什么问题?

照原样,我得到了文字 string $filename | cut -f1 -d'.',但是如果我删除引号,我什么也得不到。同时,键入

在 shell 中给了我想要的输出,test. 我已经知道$filename已经分配了正确的值。我想要做的是将不带扩展名的文件名分配给变量。

0 投票
2 回答
691 浏览

linux - 将文件夹内容递归移动到嵌套文件夹中

我没想到这会是个问题。因为我认为 coreutils 支持这些东西,然后 cp ls 和 rm 的肮脏组合就足够了。

但是,事实并非如此,如果您现在向我解释为什么我的方法失败了,以及我应该如何以适当的方式做到这一点,我将不胜感激。

代码

样本输出

神话

0 投票
3 回答
4614 浏览

bash - 使用`tail -f`时文件被截断时清除屏幕

tail -f用来打印不断变化的文件的内容。当文件被截断时,它显示如下:

当我过于频繁地更改文件时,这可能会变得混乱,以至于很难看到文件的开始/结束位置。有没有办法在文件被截断时以某种方式clear显示屏幕,使其显示为这样?

0 投票
1 回答
331 浏览

symbolic-math - 论文中讨论的 KLEE core-utils 实验的输入是什么?

我无法重现本文图 7 中的结果:

http://www.stanford.edu/~engler/klee-osdi-2008.pdf

具体来说,我尝试测试核心 util 的“tac”命令:

但是,我没有看到 KLEE 报告的任何错误消息,尽管该论文声称应该存在错误。

另一方面,如果我像这样测试核心 util 的“md5sum”命令:

KLEE 报以下错误:

有人可以指出正确的方向来发现“tac”或“pr”命令中的错误吗?如果这些都需要文件“t2.txt”和“t3.txt”,它们分别在论文中定义为“\b\b\b\b\b\b\b\t”和“\n”。

将不胜感激所有/任何建议。

0 投票
3 回答
108 浏览

linux - 为什么我编译的 bash(3.8M)比我的系统提供的(937K)大?

我在这里下载了 bash shell 4.2 版本:http: //ftp.gnu.org/gnu/bash/,然后我自己使用以下命令编译它:

但是我编译的 bash 比提供的一个系统大得多:

这是我的狂欢:

这是系统的 bash:

0 投票
3 回答
2958 浏览

linux - 查找、舍入和开始

假设创建一个文件如下:

为什么下面的命令找不到呢?

以下命令确实找到了这个文件

0 投票
9 回答
79876 浏览

linux - 并排显示两个文件

2个不同长度的未排序文本文件如何并排显示(在列中)shell

给定one.txttwo.txt

展示:

paste one.txt two.txt几乎可以做到这一点,但不能很好地对齐列,因为它只是在第 1 列和第 2 列之间打印一个选项卡。我知道如何使用 emacs 和 vim 进行此操作,但希望将输出显示到 stdout 以进行管道等。

我想出的解决方案使用sdiff然后管道到 sed 以删除输出sdiff添加。

sdiff one.txt two.txt | sed -r 's/[<>|]//;s/(\t){3}//'

我可以创建一个函数并将其粘贴在我的.bashrc但肯定已经存在此命令(或者可能是更清洁的解决方案)?

0 投票
1 回答
2239 浏览

shell - msysgit:Git bash 错过了 `seq` 命令。有替代方案吗?

我在我的模拟 shell 脚本中经常使用seq 。Git bash 不提供它,因此我正在寻找替代方案。

seqGit bash 支持的命令的一部分是否有替代方案?

当前解决方案:根据 Ignacio 的回答,我编写了一个小助手脚本,为我的遗留脚本提供了一个简单的seq功能。我还注意到,当echo {1..10}与变量一起使用时,您需要使用eval来获取序列输出而不是未扩展的表达式:

这是我的新的seq.sh

0 投票
1 回答
202 浏览

linux - 为什么 sort -u 将 U+2161 和 U+2162 视为同一个字符?

0 投票
2 回答
996 浏览

linux - 使用 tac 反向读取文件

我对 UNIX 编码相当陌生,我有一个需要逐行反向读取的文件。该文件在 {} 中有代码段。然后我需要以这个反向文件作为输入来运行一个 awk 脚本。我正在让我们的支持人员安装 tac,但在他们这样做之前,我想知道它是否会输出我需要的东西,或者是否有人可以提出替代方案。

该文件具有以下形式的数据:

我想保留 {} 但反转 {} 之间的行,所以输出看起来像:

另外,tac 会覆盖输入文件还是将其保存为不同的文件?