在linux中使用tac命令查找和反转多个文件中的文本



我试图颠倒多个文本文件的顺序(用于绘图目的),这些文件本质上是数字行。我尝试用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' -- {} ;

欢呼,

相关内容

  • 没有找到相关文章

最新更新