sed 명령을 통해 점을 하이픈으로 바꾸는 방법

sed 명령을 통해 점을 하이픈으로 바꾸는 방법

IP 주소가 포함된 파일이 있는데 sed를 통해 "."을 "-"로 바꾸고 싶습니다.

다음 명령을 사용하고 있습니다.

sed 's/./-/g' iplist.txt

-------------이 명령을 실행하면 전체 IP 주소가 "-"로 바뀌는 결과가 나옵니다 .

답변1

sed 사용일반적인 표현변경해야 할 텍스트를 찾으십시오. 정규식에서는 .모든 문자를 일치시키는 방법입니다. 귀하의 명령은 sed에게 문자를 로 변경하라고 지시합니다 -.

.이 문제를 해결하려면 sed가 실제 주기만 일치하도록 지시하기 위해 앞에 a를 넣어 탈출 해야 합니다 .\

sed 's/\./-/g' iplist.txt

답변2

이것은 직업입니다 tr(1):

tr . - < infile > outfile

관련 정보