У меня есть серия файлов как указано ниже:
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
, средства вставляют это в первой строке (перед существующей первой строкой). Существующая первая строка становится строкой 2. Предупреждение: эта команда перестанет работать (ничего не сделайте) для пустых файлов.
содержание всех файлов с добавленной строкой появится в терминале один за другим. Если это выглядит правильным, то сделайте снова с -i
для изменения файлов на месте
for i in 000*; do sed -i '1i#include<conio.h>' "$i"; done
, Если Вы просто хотите удалить продвижение 0
из после _
, Вы могли бы использовать rename
для переименования файлов...
rename 's/0_0/0_/' 000*