아래 문자열을 어떻게 바꿀 수 있습니까 \/
?|
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
\/
로 바꾸려고 하므로 |
여기서 \
및 는 각각 및 /
로 이스케이프됩니다 . 따라서 정규식은 .\\
\/
\\\/