sed를 사용하여 문자열을 abc\\efg[255 및 abc\\efg[23)으로 바꾸는 방법

sed를 사용하여 문자열을 abc\\efg[255 및 abc\\efg[23)으로 바꾸는 방법

문자열을 사용하여 바꾸는 abc방법은 무엇 입니까 ?abc\\efg[255abc\\efg[28sed

답변1

노력한 내용을 보여주지 않아서 어떤 부분이 문제를 일으키는지 모르겠습니다. 아마도 문제는 당신이 s를 발견하고 sed질식한다는 것입니다. 이러한 특수 문자는 앞에 를 추가하여 이스케이프해야 합니다. 따라서 작성해야 하는 텍스트를 얻으려면 (그리고 다음을 사용하십시오.\[\\\\하나의인용 부호).

이것은 작동합니다:

sed 's/^abc\\\\efg\[255/abc\\\\efg\[28/' file

그래야지

sed 's/^\(abc\\\\efg\[2\)55/\128/' file

답변2

sed -r -i 's/^abc\\{2}efg\[255/abc\\\\efg\[28/' file

-i 매개변수는 파일을 실제로 변경합니다.

답변3

printf '%s\n' 'abc\\efg[255' | sed '/^abc/s/55/8/'

산출

abc\\efg[28

관련 정보