'\/''를 sed로 교체

'\/''를 sed로 교체

아래 문자열을 어떻게 바꿀 수 있습니까 \/?|

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

\/로 바꾸려고 하므로 |여기서 \및 는 각각 및 /로 이스케이프됩니다 . 따라서 정규식은 .\\\/\\\/

관련 정보