Destio небольшой блог

sed

sed — потоковый редактор текста, что позволяет ему производить массовые замены текста в файлах, управляясь командами из консоли. Особенно удобно при составлении входных файлов для квантовохимических программ.

Параметр -i обозначает перезапись файла

Ниже просто перечисленны часто используемые функции, которые я никак ниасилю запомнить.

Заменить abc() на XYZ[] в файлах *.gjf:

sed -i s_abc\(\)_xyz\[\]_ *.gjf

Дописать abc в строку 42:

sed -i 42a/abc *.gjf

Удалить строку 46:

sed -i 46d *.gjf

Удалить строку, содержащую abc:

sed -i '/abc/d'

Добавить пустую строку сразу за той, в которой встречается шаблон dis:

sed -i '/dis/G'

Заменить 4 строку на abc:

sed -i 4c"abc"

$ обозначает последнюю сроку, поэтому заменить последнюю строку на abc:

sed -i '$cabc'

Перевернуть файл вверх ногами:

sed -i '1!G;h;$!d' *.gjf

Добавить в конце строку с текстом abc:

sed -i '$aabc'

Добавить в конце пустую строку:

sed -i '$a\\'

Удалить последнюю строку:

sed -i '$d'

Удалить все пустые строки в конце:

sed -i -e :a -e '/^\n*$/{$d;N;ba' -e '}'

Ярлыки: ,


Ближайшие сообщения:

Похожие сообщения:

Комментарии к этой записи отключены.