multiple sed expressions

Существует несколько способов выполнить несколько команд sed одновременно

Фигурные скобки { }

sed '{
/^pool 0/ i 0.fi.pool.ntp.org
/^pool\s[0-9]\.ubuntu/ d
} ' /etc/ntp.conf

После открывающей фигурной скобки можно нажать Enter и продолжить вводить команды

Можно применить несколько команд к одному файлу

.sed файл

Набор команд можно сохранить в виде файла.

Рассморим ntp.sed

cat ntp.sed

/^pool 0/ i 0.fi.pool.ntp.org
/^pool\s[0-9]\.ubuntu/ d

Теперь его можно применить к любому файлу

sed -f ntp.sed /etc/ntp.conf

Где -f означает file

man sed

-f script-file, --file=script-file add the contents of script-file to the commands to be executed

Ещё один способ выполнить несколько команд сразу - ипользовать -e

Читайте об этом в следующей статье

«--expression=script»

Share in social media: