问题标签 [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 投票
9 回答
14838 浏览

c - 二进制“尾部”文件

我猜这个网站上的大多数人都熟悉 tail,如果不熟悉的话 - 它提供了一种“跟随”模式,当文本附加到文件 tail 时,会将这些字符转储到终端。

我正在寻找的(如果有必要也可能自己写)是一个适用于二进制文件的 tail 版本。基本上,我有一个无线链接,当文件从另一个网络链接下来时,我想将它涓涓细流。查看尾部源代码,重写它不会太难,但我宁愿不重新发明轮子!这并不是严格意义上的“尾部”,因为我希望复制整个文件,但它会观察添加新字节并流式传输这些字节。

想法?

0 投票
1 回答
6920 浏览

linux - top 命令的 CPU 使用率计算

我正在尝试使用 GNU coreutil top 的公式来计算 CPU 使用率的百分比。但是 top 使用一些 half_total 来计算百分比,即在百分比上增加 0.5。

在 top 的source的 utils.c 中,以下行(在 3.8 beta1 中,在行号:459 中):-

*out++ = (int)((*diffs++ * 1000 + half_total) / total_change);

这转换为: ( (*diffs++ * 1000) / total_change ) + 1/2 所以,它总是给出一个数字,即:“10 倍百分比,加上 0.5”。所以如果百分比是 x,它将返回 10x+0.5。

谁能解释这个平均值是如何计算的?或者至少有一些我可以得到帮助的指针?

PS:为什么我们不能只用(*diffs++/total_change) * 100得到所需的百分比?

Top的源代码位于:- http://downloads.sourceforge.net/unixtop/top-3.8beta1.tar.gz?modtime=1210117842&big_mirror=0

0 投票
2 回答
25945 浏览

unix - 从 cut 命令强制输出字段的顺序

我想做这样的事情:

我希望输出中的顺序为 2,然后为 1。在我正在测试的机器(FreeBSD 6)上,这没有发生(它以 1,2 顺序打印)。你能告诉我怎么做吗?

我知道我总是可以编写一个 shell 脚本来执行此反转,但我正在寻找使用“剪切”命令选项的东西。

我想我正在使用包含 cut 的 coreutils 5.2.1 版本。

0 投票
4 回答
16286 浏览

linux - 我在哪里可以找到 Unix 实用程序的源代码?

任何人都可以为我提供指向 'sort' 、 'uniq' 等 linux 命令的源代码的指针吗?

0 投票
15 回答
320703 浏览

bash - 如何在 shell 脚本中提取字符串的前两个字符?

例如,给定:

我只想提取:

0 投票
4 回答
1436 浏览

linux - Less 从 stderr 获取键盘输入?

我正在查看“less”实用程序的代码,特别是它如何获取键盘输入。有趣的是,在 ttyin.c 的第 80 行,它将文件描述符设置为从以下位置读取:

文件描述符不是 2 stderr 吗?如果是这样,WTH?!我认为键盘输入是通过标准输入发送的。

有趣的是,即使你这样做ls -l * | less了,在文件加载完成后,你仍然可以使用键盘上下滚动,但如果你这样做了ls -l * | vi,那么 vi 就会对你大喊大叫,因为它不是从 stdin 读取的。有什么大主意?我是如何进入这个陌生的新领域的,stderr 既是向屏幕报告错误又是从键盘读取的一种方式?我想我已经不在堪萨斯了...

0 投票
3 回答
615 浏览

bash - Using ed to manipulate files matched by find

Following the bash-hackers wiki's recommendation, I want to edit files using ed.

In particular I want to do the following with ed instead of sed:

I see that ed doesn't have opt like sed's -e, so as far as I know, pipes and io redirections are the only way to work with it non-interactively.

So, using ed from a bash script to do the same as the above sed command would look like:

Or

But as far as I know it is impossible to involve pipes or io redirections within find's -exec.

Do I miss something? or is the only way to overcome this is to use loops?

0 投票
2 回答
10372 浏览

filesize - 计算unix终端中特定文件的总空间消耗

我有一个包含 .tcb 和 .tch 文件的文件夹。我需要知道所有 .tcb 文件的大小,分别是所有 .tch 文件的大小。我确实喜欢这样:

1)我创建了一个临时文件夹,然后:

2)然后:

我在互联网上找到了这个命令,维基百科说:“du(从磁盘使用情况缩写)是一个标准的 Unix 程序,用于估计文件空间使用情况”。我认为它说这是一个估计的原因是,如果有链接,那么将显示链接的大小而不是链接的文件。

但如果我这样做

在临时文件夹(包含所有 *.tch)文件中,然后总结终端中显示的大小,我有另一个文件大小。为什么会这样?

总而言之,我需要一个命令,它可以显示文件夹中 *all .tch 文件的真实文件大小,该文件夹还可以包含其他文件类型

我希望任何人都可以帮助我。非常感谢!

0 投票
2 回答
1474 浏览

sorting - 在 Mac OS 10.6 上获得排序的、人类可读的 du 输出的最有效方法是什么?

我曾经有一个 du 的可爱别名,我称之为 dusort,它会为顶级子目录+按大小排序的文件打印出人类可读的大小列表。它就像一个在终端中运行的 mac 迷你文件灯。

但是现在我的别名在我将它复制到运行 Mac OS 10.6 的新 mac 后被破坏了。显然,我使用的那种要么来自 fink(我试图避免在我的新 Mac 上重新安装),要么 10.6 的功能比 10.4 的功能少(可能性要小得多。)

这是一个有点笨拙的旧别名,因为它必须运行 du 两次才能获得机器可读和人类可读的文件大小(我实际上已将其保存为 ~/bin 中的脚本,带有 #!/bin/bash但这不重要): sort -n +1 <(paste <(du -hd1|cut -f1) <(du -d1))|cut -f1,3

任何想法: A. 让它再次工作?B. 使用 bash 魔法使这个命令更优雅?

我知道我可以通过将 du 输出复制到临时文件或 fifo 或一些类似的废话来解决这个问题,但这越来越荒谬了。我决定来这里寻求帮助,以摆脱我笨拙的 bash 习惯。请指教。:)

编辑:

现在我想起来了,这行得通:

仍然,似乎是一个巨大的kludge,尤其是调用 du 两次,这可能会在大型文件树上产生 5 分钟和 10 分钟之间的差异......关于清理它的任何建议?

0 投票
1 回答
126 浏览

sorting - 使用 coreutil 的排序进行排序

我正在尝试使用 gnu-coreutils sort 命令根据从最小到最大的第一个值对表进行排序。

我的桌子看起来像这样:

文件.txt

我尝试过执行以下操作:

但我得到类似...

我想要逻辑数字顺序。

特德。