하이픈을 파이프 구분 기호로 바꾸는 방법

하이픈을 파이프 구분 기호로 바꾸는 방법

입력하다:

abc '-' def

예상 출력:

abc '|' def

하이픈은 파이프 구분 기호로 바꿔야 합니다. 나는 이것을 시도했습니다 :

sed s/-/|/g

하지만 작동하지 않고 출력이 나옵니다.

abc '' def

하지만 나는 원한다

abc '|' def 

답변1

주석에서 이미 논의한 것처럼 sed 명령을 작은따옴표로 묶어야 합니다.

sed 's/-/|/g'

답변2

s/-/|/g명령의 표현식을 올바르게 인용하는 것 외에도 다음과 같은 간단한 음역을 sed사용할 수도 있습니다 .tr

$ echo "abc '-' def" | tr '-' '|'
abc '|' def

관련 정보