Questions tagged «utilities»

命令行上用于完成特定工作的小程序



14
如何使用sed替换多行字符串?
我注意到,如果我添加\n了一个模式以替换使用sed,则该模式不匹配。例: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out 我该如何工作?

5
使用破折号(-)代替文件名
对于命令,如果将其-用作参数来代替文件名,则表示STDIN或STDOUT。 但在此示例中,它将创建一个名称为的文件-: echo hello > - -在此示例中,我如何表示STDOUT? 相反,我该如何使示例中-的文件命名-为: cat -

15
将字节数转换为人类KiB MiB等的标准工具;像du,ls1
是否有一个标准工具可以将字节的整数计数转换为人类可读的最大可能的单位大小的计数,同时将数值保持在1.00和1023.99之间? 我有自己的bash / awk脚本,但是我正在寻找一个标准工具,该工具可以在许多/大多数发行版中找到……更通用的工具,理想情况下具有简单的命令行参数,并且/或者可以接受管道输入。 这是我要查找的输出类型的一些示例。 1 Byt 173.00 KiB 46.57 MiB 1.84 GiB 29.23 GiB 265.72 GiB 1.63 TiB 这是bytes-human脚本(用于以上输出) awk -v pfix="$1" -v sfix="$2" 'BEGIN { split( "Byt KiB MiB GiB TiB PiB", unit ) uix = uct = length( unit ) for( i=1; i<=uct; i++ ) val[i] = …



4
内置命令与非内置命令有什么区别?
内置命令和另一个名义上可以做相同事情的命令之间有本质上的区别吗? 例如。内建函数是否获得“特殊”待遇?...运行它们的开销较少吗?..或者它们只是简单地“内置”;像您的汽车仪表板? ...并且这些内置函数有明确的列表(当前列表)吗?

4
在OS X中修复或替代mktemp
我正在查看其他人使用的bash脚本mktemp: TEMP=`mktemp --directory` 但是,此行在我的机器(OS X 10.6)上不起作用。 我将如何修复此行,使其与跨un * x平台兼容?编辑:替代命令也将足够。


5
mknod命令的作用是什么?
我刚开始使用Ubuntu作为主要操作系统,我想学习一些我不应该做的事情,并了解人们过去做过的坏事。我收到了这些电子邮件,这些邮件讲述了UNIX和Linux sys管理员在新系统上在自己的系统上所做的恐怖故事。他们中的许多人都使用了mknod命令来发现和解决问题。我以前从未听说过此命令,而Ubuntu中的手册页不是很有帮助。所以我的问题是,该命令用于什么用途?在日常使用中有哪些有用的示例?

3
我如何测试文本文件的编码…有效吗?它是什么?
我有几个.htm在Gedit中打开的文件,没有任何警告/错误,但是当我在中打开这些文件时Jedit,它警告我无效的UTF-8编码... HTML元标记表示“ charset = ISO-8859-1”。Jedit允许使用一个后备编码列表和一个编码自动检测器列表(当前为“ BOM XML-PI”),因此我的直接问题已经解决。但是,这让我开始思考:如果不存在元数据怎么办? 当编码信息不可用时,是否有一个CLI程序可以“猜测”哪些编码可能适用? 而且,尽管这是一个稍微不同的问题;是否有一个CLI程序来测试已知编码的有效性?

8
为什么POSIX强制性实用程序未内置在Shell中?
这个问题的目的是回答好奇心,而不是解决特定的计算问题。问题是:为什么POSIX强制实用程序通常不内置在Shell实现中? 例如,我有一个脚本,该脚本基本上读取一些小的文本文件并检查它们的格式是否正确,但是由于大量的字符串操作,在我的计算机上运行该脚本需要27秒。通过调用各种实用程序,此字符串操作使成千上万的新进程变慢了。我非常相信,如果一些工具,建于,即grep,sed,cut,tr,和expr,那么脚本会在第二或更小(根据我用C的经验)。 似乎在许多情况下,构建这些实用程序都会使Shell脚本中的解决方案是否具有可接受的性能产生差异。 显然,有一个选择不内置这些实用程序的原因。也许在系统级别使用一个实用程序版本可以避免各种外壳使用该实用程序的多个不相等版本。我真的想不出很多其他原因来保持创建这么多新流程的开销,并且POSIX对实用程序进行了足够的定义,只要它们各自是POSIX,那么使用不同的实现就似乎不是什么大问题符合。至少没有这么多流程的低效率那样大的问题。

6
如何诱使命令认为其输出将发送到终端
给定一条命令,该命令在其输出将输出到终端时会更改其行为(例如,产生彩色输出),如何在保留更改的行为的同时在管道中重定向该输出?必须有一个我不知道的实用程序。 某些命令(如grep --color=always)具有选项标志来强制执行该行为,但问题是如何解决仅依赖于测试其输出文件描述符的程序。 如果有关系的话,我的外壳bash在Linux上。
38 shell  pipe  utilities  stdout  pty 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.