更改文件名并在其中添加一些行

更改文件名并在其中添加一些行

我有如下一系列文件:

000_0123
000_0234
000_0345
000_0456 
000_0678 
000_0890
000_01123
000_01234

我想将名称更改为:

000_123
000_234
000_345
000_456 
000_678 
000_890
000_1123
000_1234

我想在每个文件的第一行添加“ #include<conio.h>”。有人能帮助我吗?

答案1

要将您的行添加到每个文件的开头,您可以这样做

for i in 000*; do sed '1i#include<conio.h>' "$i"; done

1i表示将其插入到第一行(现有第一行之前)。现有第一行将成为第二行。警告:此命令对于空文件将失败(不执行任何操作)。

添加行后,所有文件的内容将依次出现在终端中。如果看起来正确,则再次执行以-i更改文件

for i in 000*; do sed -i '1i#include<conio.h>' "$i"; done    

如果您只是想删除0后面的行距,_您可以使用rename重命名文件...

rename 's/0_0/0_/' 000*

相关内容