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
コマンドをコンソールに 1 つずつ入力すると正常に動作しますが、インストラクターは .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: ファイル major1.sed 行 4: 's' コマンドの RHS への誤った参照 \4
どんな助けでも大変感謝します!