# 문자는 / bin / sed -e ‘s # abc # zzz # g’에서 무엇을 의미합니까? 무엇을 의미 합니까? /bin/sed -e ‘s#abc#zzz#g’

#이 줄에서 문자는 무엇을 의미 합니까?

/bin/sed -e 's#abc#zzz#g'



답변

그것은 단지처럼 분리의 "/"그것과 동일입니다, 's/abc/zzz/g'.

“abc”를 검색한다는 것은 글로벌 플래그를 사용하여 “zzz”로 바꾸는 것을 의미합니다. 첫 번째 것이 아닌 모든 “abc”에 대해 수행합니다.

패턴 주소에 대체 구분 기호를 사용할 수도 있지만이 경우 올바르게 해석하려면 이스케이프를 이스케이프해야합니다.

sed -r '\#abc#p'


답변

그것은 A의 구분 또는 구분. 가장 일반적으로 사용되는 일입니다 /같이

sed 's/old/new/' file

그러나 sed는 명령 다음에 첫 문자를 구분 기호로 사용합니다. 예를 들어 편리한 문자를 사용할 수 있습니다.

sed 's%old%new%' file

파일에 /다른 기존의 구분 문자 가 포함되어있는 경우 매우 유용합니다 . sed식 에 넣을 필요가없는 문자를 구분 기호로 선택할 수 있으므로 많은 성가신 탈출을 줄일 수 있습니다 .

교체하고 싶다고합시다

https://askubuntu.com/questions

https://askubuntu.com/posts

당신은 사용할 수 있습니다

sed 's/https:\/\/askubuntu.com\/questions/https:\/\/askubuntu.com\/posts/' file

그러나 사용하는 것이 좋습니다

sed 's|https://askubuntu.com/questions|https://askubuntu.com/posts|' file


답변