如何删除多个文本文件的前两行?

如何删除多个文本文件的前两行?

我正在尝试删除多个文本文件的前两行。我知道使用以下命令对一个文件执行此操作

sed -i '1,2d' filename.dat

但是我如何对多个文件运行此命令?我可以使用 .sh 文件执行此操作吗?

答案1

sed接受多个文件名作为参数。只需将它们传递即可:

sed -i '1,2d' file1.txt file2.txt file3.txt

如果你的文件名遵循一定的模式,你可以从 shell 通配符中获得帮助,例如上述示例:

sed -i '1,2d' file{1..3}.txt

对于.dat当前目录中的所有文件:

sed -i '1,2d' *.dat

相关内容