我有一系列文件,如下所示:
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>
”。谁能帮我 ?
要将行添加到每个文件的开头,您可以执行
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*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句