2010-06-04 3 views

ответ

2

Использование СЭД может помочь

пример:

sed -i.bak '3 r tmp1.txt' settings.xml 

добавит содержимое tmp1.txt после строки 3 в settings.xml (и создать резервную копию файла с расширением .bak)

+0

Чтобы добавить строку TXT в файл: 'СЭД -i.bak "3 а Foo $ USER бар" настройки. xml' – stephenmm

0

Просто краткий пример: скажем, комментировать конкретные/частные/произвольные линии 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///
  • Caret '^' соответствует началу строки; доллар '$' соответствует концу строки; s/// заменит только те (мета?) «символы»

Конечно, это должно быть изменено с -i переходом на sed, чтобы в конечном счете заменить содержимое файла ..

Ура!

EDIT: Refs:

Смежные вопросы