我试图颠倒多个文本文件的顺序(用于绘图目的),这些文件本质上是数字行。我尝试用tac
来做,并将其与find
和-exec
组合为
find ./dir1/dir2/ -name foo.txt -type f -exec tac {} ;
,但这只在屏幕上给出输出,而不修改预期的文件。
我错过了什么吗?
您几乎就在那里- tac
写入stdout
,因此您可以简单地将输出重定向到方便的地方:
find .... ; > newfoo.txt
如果您想要将每个文件反转并写入相同的位置,可以这样做:
find . -type f -exec sh -c 'tac "$1" > "$1"-new' -- {} ;
欢呼,