Изменение имени файла и добавление некоторой строки в нем

У меня есть серия файлов как указано ниже:

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>". Кто-либо может помочь мне?

2
задан 9 February 2017 в 14:57

1 ответ

Для добавления строки к запуску каждого файла, Вы могли сделать

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*
2
ответ дан 2 December 2019 в 03:44

Другие вопросы по тегам:

Похожие вопросы: