'\/''를 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

\/로 바꾸고 싶기 때문에 |여기서는 \및 를 각각 및 /로 이스케이프합니다 . 따라서 정규식은 입니다 .\\\/\\\/

관련 정보