반응형
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
반응형
'programing' 카테고리의 다른 글
| 최신 커밋으로 정렬된 Git 브랜치 목록을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.18 |
|---|---|
| WindowStyle=None으로 WPF 창 상단에 있는 흰색 띠를 제거하는 방법 (0) | 2023.04.18 |
| 마이크로소프트(MS.Office.Interop.엑셀은 매우 느리다. (0) | 2023.04.18 |
| Python에서 stderr로 인쇄하려면 어떻게 해야 하나요? (0) | 2023.04.13 |
| 호출 필터가 반환됨 (0) | 2023.04.13 |