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: 파일 major1.sed 라인 4: 's' 명령의 RHS에 대한 잘못된 참조 \4
어떤 도움이라도 대단히 감사하겠습니다!