Добавление может быть сделано с помощью команды tee.Как добавить/(вставить строку) в файл с произвольными номерами строк в несколько файлов в каталоге?
cat file | tee -a >> *
Есть ли способ сделать предварительный ввод/ввод? Спасибо.
Добавление может быть сделано с помощью команды tee.Как добавить/(вставить строку) в файл с произвольными номерами строк в несколько файлов в каталоге?
cat file | tee -a >> *
Есть ли способ сделать предварительный ввод/ввод? Спасибо.
Использование СЭД может помочь
пример:
sed -i.bak '3 r tmp1.txt' settings.xml
добавит содержимое tmp1.txt после строки 3 в settings.xml (и создать резервную копию файла с расширением .bak)
Просто краткий пример: скажем, комментировать конкретные/частные/произвольные линии C:
$ echo -e "1\n2\n3\n4\n5\n6\n" | sed "3s,^,/* ,;5s,$, */,"
1
2
/* 3
4
5 */
6
Примечание:
sed
команды следует формат "${linenum}s/${search}/${replace}/"
;
»,
» в качестве разделителя, для более легкого чтения s///
^
' соответствует началу строки; доллар '$
' соответствует концу строки; s///
заменит только те (мета?) «символы»Конечно, это должно быть изменено с -i
переходом на sed
, чтобы в конечном счете заменить содержимое файла ..
Ура!
EDIT: Refs:
Чтобы добавить строку TXT в файл: 'СЭД -i.bak "3 а Foo $ USER бар" настройки. xml' – stephenmm