我正尝试使用一些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)
。
这里有什么有创意的建议吗?谢谢。
<<(command)
。那是为什么呢? - DrBecocmd1 < <(cmd2)
会将临时文件描述符中指向cmd2
输出的内容重定向到cmd1
的 stdin,因此它应该等同于cmd2 | cmd1
。 - Siguzadiff <(cat t1.txt t2.txt) - < <(tac t2.txt t1.txt | tac)
- DrBeco