我正在尝试删除多个文本文件的前两行。我知道使用以下命令对一个文件执行此操作
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