
\/
아래 문자열을 다음과 같이 어떻게 바꿀 수 있습니까 |
?
bssapi_6 0\/0\/0\/9\/9
bssapi_6 0|0|0|9|9
답변1
자유로운 양의 이스케이프가 적용된 경우:
sed 's/\\\//|/g' < inputfile
@
구분 기호를 사용하여 더 읽기 쉽게 만듭니다 .
sed 's@\\/@|@g' < inputfile
답변2
어느 하나:
sed 's/\\\//|/g' your_file
또는 _
패턴 구분 기호로 사용하여 다음을 이스케이프할 필요가 없습니다 /
.
sed 's_\\/_|_g' your_file
답변3
사용 awk
:
파일용input
$ cat input
bssapi_6 0\/0\/0\/9\/9
다음이 수행됩니다.
awk '{gsub(/\\\//,"|"); }1' input
\/
로 바꾸고 싶기 때문에 |
여기서는 \
및 를 각각 및 /
로 이스케이프합니다 . 따라서 정규식은 입니다 .\\
\/
\\\/