我有如下一系列文件:
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*