1

我正在尝试颠倒多个文本文件(用于绘图目的)的顺序,这些文本文件本质上是数字行。我尝试将其与andtac结合起来find-exec

find ./dir1/dir2/ -name foo.txt -type f -exec tac {} \;

但这只会在屏幕上提供输出,不会修改预期的文件。

我在这里错过了什么吗?

4

1 回答 1

1

您快到了 -tac写入,stdout因此您可以简单地将输出重定向到方便的地方:

find .... \; > newfoo.txt

如果您希望每个文件反转并写入相同的位置,则可以执行以下操作:

find . -type f -exec sh -c 'tac "$1" > "$1"-new' -- {} \;

干杯,

于 2015-05-18T11:18:00.327 回答