반응형
sed가 모든 항목을 대체하지 않는 이유는 무엇입니까?
이 코드를 bash에서 실행하면 :
echo dog dog dos | sed -r 's:dog:log:'
출력을 제공합니다.
log dog dos
모든 개를 대체하려면 어떻게해야합니까?
g
sed 가 패턴 버퍼 내용의 전역 대체를 수행하도록 수정자를 추가해야합니다 .
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
끝에서, 그것은 "글로벌"의 약자 :
echo dog dog dos | sed -r 's:dog:log:g'
^
참고 URL : https://stackoverflow.com/questions/15849119/why-does-sed-not-replace-all-occurrences
반응형
'Programming' 카테고리의 다른 글
rsync : --size-only와 --ignore-times의 차이 (0) | 2020.08.17 |
---|---|
try / catch / throw와 try / catch (e) / throw e의 차이점 (0) | 2020.08.17 |
Android에서 고유 한 장치 하드웨어 ID를 얻는 방법은 무엇입니까? (0) | 2020.08.17 |
NSUserDefaults의 NSMutableArray에 사용자 지정 개체 저장 (0) | 2020.08.17 |
제약 이름으로 테이블 이름 가져 오기 (0) | 2020.08.17 |