【问题标题】:Usage of '-' after pipe [duplicate]在管道后使用“-”[重复]
【发布时间】:2017-10-11 10:02:32
【问题描述】:

前几天我看到了这行代码,但我不知道它到底是什么——也不知道什么时候使用它。这是一个简单的代码,据我了解 - 采用管道输出并将其视为 paste 的参数(如果我错了,请纠正我)

seq $size | paste - $file

我的问题是我们什么时候可以使用它,还有其他方法可以做同样的事情吗? 谢谢,

【问题讨论】:

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

标签: linux bash


【解决方案1】:

这在paste 的手册页中有记录,上面写着:

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

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

【讨论】:

  • 许多(但不是全部)命令以这种方式理解-。如有疑问,请查看手册页。
猜你喜欢
  • 2020-01-16
  • 2020-10-12
  • 1970-01-01
  • 1970-01-01
  • 2019-02-16
  • 2016-09-16
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
相关资源
最近更新 更多