cat filename和cat之间的差异< unix中的文件名

时间:2014-02-21 07:14:25

标签: unix cat

假设我有一个名为“file1”的文件。我想在Unix中使用cat命令显示“file1”的内容。

cat file1cat < file1的工作方式类似。他们之间有什么区别?

3 个答案:

答案 0 :(得分:1)

这是输入的来源。

  • 如果你说cat file1 shell没有做任何特别的事情。 cat在文件上调用open(2)并从中读取
  • 如果您说cat < file1 ,则shell会调用{/ strong>上的open(2)并将dup(2)调用STDIN_FILENO作为catcat只是从STDIN_FILENO
  • 读取

答案 1 :(得分:1)

我们可以使用另一个命令来注意两者之间的区别:

wc –w food2.txt 

可能的输出:

6 food2.txt 

该命令告诉文件名,因为它知道文件名(作为参数传递)。

wc –w < food2.txt 

可能的输出:

6 

标准输入被重定向到food2.txt文件,而命令对此不知道。

答案 2 :(得分:0)

cat打开一个文件,cat > fileName告诉shell在cat标准输入中打开文件。

这是一个包含更多详细信息/答案的链接: https://unix.stackexchange.com/questions/258931/difference-between-cat-and-cat