sed 명령을 사용하여 특수 문자 바꾸기

sed 명령을 사용하여 특수 문자 바꾸기

fooap.p 파일이 있고 sed 명령을 사용하여 fooap과 같은 출력을 얻고 있습니다.

echo fooap.p | sed s/\.\p//g 

그러나 내가 얻는 결과는 단지 foo입니다.

내가 뭐 놓친 거 없니?

답변1

먼저 참조의 스키마가 필요합니다 sed. 그런 다음 문자 그대로 처리할 수 있도록 탈출 지점이 필요합니다. 따라서 다음을 시도해 보십시오.

echo fooap.p | sed 's/\.p//'

g코드의 마지막 코드는 중복됩니다.

답변2

sed 's/\.p$/p/' /path/to/input

관련 정보