START
및 END
마커 사이의 각 텍스트 블록을 별도의 파일로 추출하고 싶습니다. Sed가 선호하는 도구이지만 grep과 awk도 괜찮습니다. 두 마커 사이의 각 텍스트 블록을 sed 파일로 작성하십시오
abc
START
def
END
ghi
START
jkl
END
mno
:
START
def
END
및
START
jkl
END
을 나는 사이의 내용을 얻는 방법을 알고 sed가있는 두 개의 정규 표현식 :
sed -n '/START/,/END/p'
e
플래그를 제공 할 때 sed에서 쉘 명령을 실행하는 옵션이 있습니다. 이 작업에 활용할 수 있습니까?
++ 멋진 코드입니다. 아주 좋은 코드를 보내 주셔서 감사합니다. csplit에 대해 감사드립니다. – RavinderSingh13
@ RavinderSingh13 csplit은 분할에 변형입니다. 파일과 일부 패턴 (필요한 경우 오프셋이 있음)이 필요합니다. info/man csplit 또는 csplit -h를 참조하십시오. – potong
근사한 접근법이지만이 예제에서 3 개의 파일을 생성하는 이유는 무엇입니까? 마지막 하나는 비어 있으며 처음 두 개는 예상대로입니다. –