我试图摆脱多个文本文件的前两行。我知道只使用一个文件执行此操作的命令
sed -i '1,2d' filename.dat
Run Code Online (Sandbox Code Playgroud)
但是如何为多个文件运行此命令?我可以使用 .sh 文件执行此操作吗?
sed将多个文件名作为参数。只需传递它们:
sed -i '1,2d' file1.txt file2.txt file3.txt
Run Code Online (Sandbox Code Playgroud)
如果您的文件名遵循某种模式,您可以从 shell globbing 中获取帮助,例如:
sed -i '1,2d' file{1..3}.txt
Run Code Online (Sandbox Code Playgroud)
对于.dat当前目录中的所有文件:
sed -i '1,2d' *.dat
Run Code Online (Sandbox Code Playgroud)