我试图避免t12.txt使用一些bash技巧创建一个临时文件(在示例中),但无济于事.
假设有两个文件,t1.txt并t2.txt带有一些文本行.
命令工作示例:
$ cat t1.txt t2.txt > t12.txt
$ tac t2.txt t1.txt | tac | diff - t12.txt
Run Code Online (Sandbox Code Playgroud)
现在我试图避免使用任何东西创建t12.txt,从管道到奇怪的重定向.
我在不同的命令和测试中尝试过的命令是:$(cat t1.txt t2.txt)或者< <(cat t1.txt t2.txt).
这里有任何创意建议吗?TY.
这应该做的工作:
diff <(cat t1.txt t2.txt) <(tac t2.txt t1.txt)
Run Code Online (Sandbox Code Playgroud)
这只是/dev/fd为cat t1.txt t2.txt和的输出创建临时文件描述符tac t2.txt t1.txt.