【问题标题】:What's the difference using the command cat < file.txt and cat file.txt?使用命令 cat < file.txt 和 cat file.txt 有什么区别?
【发布时间】:2019-07-24 09:35:41
【问题描述】:

我不清楚你如何使用

我正在研究命令行,我看到了这个使用 <:> 的例子

但是我看不出这个例子有什么好处 <.>

我希望有人解释如何使用

我发现了一个例子,我觉得在论坛中使用

如果我们可以 cat file.txt(而不是 cat

当您“cat file.txt”的内容为 1、2、3 时,它会打印 1、2、3。 如果您有一个带有函数“def abc(x, y, z)”的文件 abc,并且您想使用输入 1、2、3 测试该函数(将 1、2、3 值传递给变量 x、y、z)存储在 file.txt 中。您可以使用“cat abc

【问题讨论】:

  • 有些程序是纯粹的过滤器,比如tr将一个或多个字符转译成一个或多个其他字符,并且不读取或写入文件,它们只是读取stdin并写入stdout。因此,如果您尝试将a 音译为b 像这样tr a b,您将等待很长时间。下次你将运行tr a b &lt; someFile

标签: shell command


【解决方案1】:

欢迎来到 SO!

实际上,cat file.txtcat &lt; file.txt 这两个示例完全相同。

当您想将文本添加到另一个文件时,会显示“>”的使用。例如,cat &gt; file2.txt &lt; file.txt。在那里,file.txt 的内容转到 file2.txt。如果您没有添加&lt; file.txt,则必须写下内容。

希望对我有所帮助,如果您有更多问题,请不要怀疑!

【讨论】:

  • 它们不完全相同;在一个cat 必须打开一个文件,而在另一个它只是从其标准输入中读取。我不知道你为什么要把&gt; 带入答案中。
  • @chepner 我的意思是这些示例中的结果完全相同。我将&gt; 带入答案中,这样他就可以看到&lt; 的使用在哪里会有所帮助,尽管不是必需的。
  • cat file.txt &gt; file2.txt 也会这样做;它没有说明为什么&lt; 会有用。
  • @chepner 我已经说过没有必要,但我认为这有助于让他理解这个概念。如果您认为您可以为他做出更好的回答以说明问题,请成为我的客人。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-22
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多