programing

SED가 모든 항목을 대체하지 못하는 이유는 무엇입니까?

elecom 2023. 4. 18. 21:43
반응형

SED가 모든 항목을 대체하지 못하는 이유는 무엇입니까?

bash에서 이 코드를 실행하는 경우:

echo dog dog dos | sed -r 's:dog:log:'

출력:

log dog dos

어떻게 하면 모든 개를 대체할 수 있을까요?

를 추가해야 합니다.gsed가 패턴버퍼의 내용을 글로벌하게 치환하도록 합니다.

echo dog dog dos | sed -e 's:dog:log:g'

sed에 대한 환상적인 설명서는 http://www.grymoire.com/Unix/Sed.html를 참조하십시오. 글로벌 플래그는 http://www.grymoire.com/Unix/Sed.html#uh-6 에서 설명합니다.

의 공식 문서GNU sed http://www.gnu.org/software/sed/manual/ 에서 구할 수 있습니다.

이거를 넣어야 돼요g마지막에는 "global"을 나타냅니다.

echo dog dog dos | sed -r 's:dog:log:g'
                                     ^

언급URL : https://stackoverflow.com/questions/15849119/why-does-sed-not-replace-all-occurrences

반응형