Sed 命令编码,``.sed````

Sed 命令编码,``.sed````

我有一个项目的以下代码,我已经为其编写了 sed 命令。

sed -i '/^[[:space:]]*$/d' letter.txt
sed -i -e '4 s/([^()]*) */800-/' letter.txt
sed -i '/;/s/\(.\)\(.\)\(.\)\(.\) *$/\4\3\2\1/' letter.txt
sed -i '14 s/Lane/Kent/' letter.txt
sed -i 's/Lane/Ln/' letter.txt
sed -i '12 s/654/\n/g;s/817/654/g;s/\n/817/g' letter.txt
sed -i "$ a p.s. your winnings must be claimed by February 29th. " letter.txt
sed -i '4s/$/\n/;5s/$/\n/;9s/$/\n\n/;10s/$/\n/;12s/$/\n/' letter.txt

当我将它们一一输入到控制台时,这些命令工作得很好,但讲师需要我们创建一个 .sed 文件并在那里运行所有命令。.sed到目前为止,这是我的文件中的内容:

/^[[:space:]]*$/d
4 s/([^()]*) */800-/
/;/s/\(.\)\(.\)\(.\)\(.\) *$/\4\3\2\1/
14 s/Lane/Kent/
s/Lane/Ln/
12 s/654/\n/g;s/817/654/g;s/\n/817/g
$ a p.s. your winnings must be claimed by February 29th.
4s/$/\n/;5s/$/\n/;9s/$/\n\n/;10s/$/\n/;12s/$/\n/

我使用运行它sed -r -E -f minor1.sed letter.txt

我在控制台中收到以下错误:

sed:文件minor1.sed第4行:‘s’命令的RHS上的引用\4无效

任何帮助将不胜感激!

相关内容