unix:如何从2个输入猫?

ath*_*hos 5 unix cat

在UNIX脚本编程中,cat是一个可以将两个文件组合在一起的命令:

cat file1 file2 > file3
Run Code Online (Sandbox Code Playgroud)

这通过组合前两个产生第三个.

另外,猫可以用管道:

cat file1 | tail -4
Run Code Online (Sandbox Code Playgroud)

这将列出文件1的最后4行.

问题:如何组合文件1和2的最后4行来生成文件3?

我在这里有点迷失:如何为猫提供2个输入?

cmb*_*ley 8

您可以执行以下操作(在bash中):

(tail -4 file1; tail -4 file2) > file3
Run Code Online (Sandbox Code Playgroud)

这不会根据您的问题使用cat,但它确实达到了您描述的目标.


小智 5

Bash有一个进程替换功能:

  cat <(tail -4 file1) <(tail -4 file2)
Run Code Online (Sandbox Code Playgroud)

我经常使用此功能来区分两个文件的略微更改版本.