Как заставить sed читать свой сценарий из файла?

Недавно я наткнулся на следующую команду grep:

/usr/xpg4/bin/grep -Ff grep.txt input.txt > output.txt

, что, как я понимаю, означает, что из input.txt, grep для содержимого grep.txt и вывод его в output.txt.

Я хочу сделать что-то подобное для sed, т.е. я хочу сохранить команды sed в отдельный файл (скажем, sed.txt) и хотите применить их к входному файлу (скажем, input.txt) и создать выходной файл (скажем, output.txt).

Я пробовал следующее:

/usr/xpg4/bin/sed -f sed.txt input.txt > output.txt

Это не работает, и я получаю следующую ошибку:

sed: command garbled

Содержимое файлов, упомянутых выше, выглядит следующим образом:

sed.txt

sed s/234/acn/ input.txt
sed s/78gt/hit/ input.txt

input.txt

234GH
5234BTW
89er
678tfg
234
234YT
tfg456
wert
78gt
gh23444
21
задан codeforester 31 October 2018 в 20:08
поделиться