标签: utilities

“--”(双破折号)是什么意思?

--compgen命令中看到使用过。

例如:

compgen -W "foo bar baz" -- b
Run Code Online (Sandbox Code Playgroud)

里面的意思是什么--

command-line shell utilities syntax

659
推荐指数
5
解决办法
25万
查看次数

curl 和 wget 有什么区别?

我渴望知道的区别curlwget。两者都用于获取文件和文档,但它们之间的主要区别是什么。

为什么有两个不同的程序?

download utilities wget curl

389
推荐指数
4
解决办法
24万
查看次数

如何使用 sed 替换多行字符串?

我注意到,如果我添加\n到一个模式来替换 using 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
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

sed utilities regular-expression

353
推荐指数
10
解决办法
45万
查看次数

如何在 Linux 中列出磁盘、分区和文件系统?

在 Windows 中,如果您LIST DISK在命令提示符中键入using DiskPart,它会列出所有物理存储设备,以及它们的大小、格式等。在 Linux 中,这与此等效是什么?

utilities hard-disk block-device

171
推荐指数
3
解决办法
75万
查看次数

使用破折号 (-) 代替文件名

对于命令,如果-用作参数代替文件名将意味着 STDIN 或 STDOUT。

  1. 但在这个例子中,它创建了一个名为 的文件-

    echo hello > -
    
    Run Code Online (Sandbox Code Playgroud)

    我怎样才能-在这个例子中表示 STDOUT?

  2. 相反,我怎么能在示例中-命名一个文件-,例如:

    cat -
    
    Run Code Online (Sandbox Code Playgroud)

command-line shell utilities

140
推荐指数
4
解决办法
33万
查看次数

将字节数转换为人类 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  
Run Code Online (Sandbox Code Playgroud)

这是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] = (2**(10*(i-1)))-1
   }{ if( int($1) == 0 ) uix = 1; else while( $1 < val[uix]+1 ) uix--
      num = $1 …
Run Code Online (Sandbox Code Playgroud)

utilities text-processing units

131
推荐指数
6
解决办法
6万
查看次数

'ls' 命令是否有任何选项可以让我只看到目录?

有时,我只需要检查目录而不是文件。命令 ls 有任何选项吗?或者有没有这样做的实用程序?

编辑:我使用的是 Mac OS X,即使我有目录也ls -d给了我.

ls utilities

107
推荐指数
4
解决办法
15万
查看次数

“是”命令的意义是什么?

这个问题与yesUNIX 和 Linux 机器中的命令有关:基本上,这个工具的意义(如果有的话)和历史是什么?它有实际应用吗?是否可以显示一个示例在脚本中有用的地方或与其他工具链接(通过管道或重定向)的地方?

手册页如下:

YES(1)                    BSD General Commands Manual                   YES(1)

NAME
     yes -- be repetitively affirmative

SYNOPSIS
     yes [expletive]

DESCRIPTION
     yes outputs expletive, or, by default, ``y'', forever.

HISTORY
     The yes command appeared in 4.0BSD.

4th Berkeley Distribution        June 6, 1993        4th Berkeley Distribution
Run Code Online (Sandbox Code Playgroud)

示例输出:

$ yes why
why
why
why
why
^Cwhy
Run Code Online (Sandbox Code Playgroud)

utilities

92
推荐指数
3
解决办法
6万
查看次数

将文件视为集合并对它们执行集合操作的 Linux 工具

有谁知道任何专门用于将文件视为集合并对它们执行集合操作的 Linux 工具?像差异,交集等?

command-line utilities text-processing

91
推荐指数
4
解决办法
3万
查看次数

修复或替代 OS X 中的 mktemp

我正在查看其他人编写的使用 bash 脚本mktemp

TEMP=`mktemp --directory`
Run Code Online (Sandbox Code Playgroud)

但是,这条线在我的机器上不起作用(OS X 10.6)。

我将如何修复这条线,使其与跨 un*x-like-platform 兼容?编辑:替代命令也足够了。

osx utilities shell-script

85
推荐指数
4
解决办法
3万
查看次数