274得票16回答
如何在shell脚本中删除文件名的扩展名?

以下代码有什么问题?name='$filename | cut -f1 -d'.'' 目前我得到的是字面字符串$filename | cut -f1 -d'.',但如果我去掉引号就什么都得不到了。同时,输入"test.exe" | cut -f1 -d'.' 在shell中可以得到我想要的输出...

182得票8回答
如何阅读 shell 命令的源代码?

我想阅读Linux命令的实际源代码。我已经使用它们获取了一些经验,现在我认为是时候以更深层次与计算机进行交互了。 我在这里找到了一些命令 http://directory.fsf.org/wiki/GNU。不幸的是,我没能找到像'ls'这样的基本命令,这对我来说似乎足够简单开始了。 我该如...

152得票15回答
如何在shell脚本中提取字符串的前两个字符?

例如,给定以下内容:USCAGoleta9311734.5021-120.1287855805 我想要仅提取:US

122得票10回答
并排显示两个文件

如何在 shell 中将两个长度不同的未排序文本文件以列的形式并排显示? 给定文件 one.txt 和 two.txt: $ cat one.txt apple pear longer line than the last two last line $ cat two.txt The ...

43得票3回答
强制 cut 命令输出字段顺序

我想要做类似这样的事情:cat abcd.txt | cut -f 2,1 我希望输出的顺序是2然后是1。但在我测试的机器上(FreeBSD 6),这并没有发生(它按照1,2的顺序打印)。你能告诉我如何实现吗? 我知道我始终可以编写一个 shell 脚本来反转顺序,但我正在寻找使用“cut...

31得票4回答
Unix实用程序的源代码在哪里可以找到?

有没有人能够提供给我像'sort'、'uniq'等Linux命令的源代码指针呢?

20得票2回答
initialize_main(&argc, &argv)是什么意思?

我正在阅读coreutils源代码,以学习在Linux下编程。我发现在大多数程序中,比如ls.c、cat.c,它们会在前几行调用宏函数initialize_main()。因此我查看了system.h以找到实现:/* Redirection and wildcarding when done b...

17得票9回答
二进制文件的“tail”命令

我猜这个网站上的大多数人都熟悉 tail 命令,如果不了解的话——它提供了一个“跟随”模式,在文件末尾添加文本时,tail 会将这些字符输出到终端。 我正在寻找(如果必要,可能需要自己编写)一个适用于二进制文件的 tail 版本。基本上,我有一个无线链接,我希望在另一个网络链接下载文件时,将...

16得票2回答
使用coreutils安装符号链接

我建立了一个库,想要使用 coreutils install 命令将该库安装到 /usr/local/lib 目录下。构建的结果如下: libfoo.so -> libfoo.so.1 libfoo.so.1 -> libfoo.so.1.1 libfoo.so.1.1 我希望保...

16得票4回答
Less如何从stderr获取键盘输入?

我正在查看“less”实用程序的代码,特别是它如何获取键盘输入。有趣的是,在ttyin.c的第80行,它设置从中读取文件描述符: /* * Try /dev/tty. * If that doesn't work, use file descriptor 2...