避免使用bash命令中的临时文件

时间:2015-08-22 15:36:08

标签: linux bash

我试图避免使用一些bash技巧创建一个临时文件(在示例t12.txt中),但无济于事。

假设有两个文件t1.txtt2.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。

1 个答案:

答案 0 :(得分:5)

这应该做的工作:

diff <(cat t1.txt t2.txt) <(tac t2.txt t1.txt)

这只会在/dev/fd处为cat t1.txt t2.txttac t2.txt t1.txt的输出创建临时文件描述符。