![문자열 [중복]에서 모든 곳에서 패턴 발생을 제거합니다.](https://linux55.com/image/148232/%EB%AC%B8%EC%9E%90%EC%97%B4%20%5B%EC%A4%91%EB%B3%B5%5D%EC%97%90%EC%84%9C%20%EB%AA%A8%EB%93%A0%20%EA%B3%B3%EC%97%90%EC%84%9C%20%ED%8C%A8%ED%84%B4%20%EB%B0%9C%EC%83%9D%EC%9D%84%20%EC%A0%9C%EA%B1%B0%ED%95%A9%EB%8B%88%EB%8B%A4..png)
주어진 문자열에서 특정 문자열을 제거하고 싶습니다. /hello:
string 에서와 마찬가지로 요 /yo:/sup:/hello:/yo:/hello:/yup
.
확실히 하려면 문자열 끝에 콜론이 포함되어 있으면 이를 제거해야 합니다.
/hello
와 콜론( ) 사이에는 무엇이든 있을 수 있으므로 첫 번째 콜론( )부터 시작하는 모든 항목을 :
제거하고 싶습니다 ./hello
:
답변1
그리고 sed
:
sed --in-place 's_/hello[^:]*:__g' inputfile
답변2
Perl 인라인 버전:
perl -pi -e "s/\/hello//g" /path/to/file
또는
perl -pi -e "s/\/hello://g" /path/to/file
엔딩을 제거하고 싶다면 그것도 괜찮습니다.