문자열을 사용하여 바꾸는 abc
방법은 무엇 입니까 ?abc\\efg[255
abc\\efg[28
sed
답변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