在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个输入?
您可以执行以下操作(在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)
我经常使用此功能来区分两个文件的略微更改版本.