2017-10-11 75 views
-1

我前几天看到了这行代码,我不知道这是什么 - 或者何时使用它。这是一个简单的代码,并从我的理解是 - 采用管道输出,并把它当作粘贴的参数(纠正我,如果我'错)在管道后使用' - '

seq $size | paste - $file 

我的问题是我们什么时候可以利用这一点,有没有另一种方式来做同样的事情? 谢谢,

+0

这不是一个特定于shell的东西,它被某些程序(包括'paste')理解为“使用标准输入而不是文件”。 –

回答

1

这在手册页中的paste它说:

With no FILE, or when FILE is -, read standard input. 

也就是说,paste希望你给它一个文件名,但你可以代替给它一个-来代替,该粘贴会解释为它应该从stdin读取数据,在这种情况下是您的管道,而不是打开文件并从该文件读取数据。

+0

许多(但不是全部)命令都以这种方式理解'-'。如有疑问,请查看手册页。 –