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