sed의 ~에 대한 설명

sed의 ~에 대한 설명

저는 지금 sed를 배우고 있어요. 이 물결표 "~"가 나를 가장 혼란스럽게 합니다.

예를 들어 다음 명령은

sed -n '1~2 w output.txt' input.txt

이상한 줄이 인쇄됩니다(output.txt 파일로).

같은 튜토리얼에서는 1에서 2로 줄을 건너뛰고 다음을 사용하는 경우 2번 줄 옆에 줄을 인쇄하기 시작한다고 나와 있습니다.

sed -n '1~2 p' input.txt

이 물결표의 절대적인 해석은 무엇입니까?

답변1

이것은 GNU sed확장입니다:

first~step

stepline 으로 시작하는 모든 줄 과 일치합니다 first. 예를 들어, sed -n 1~2p입력 스트림의 모든 홀수 라인이 인쇄되고 주소는 2~5두 번째 라인부터 시작하여 5번째 라인마다 일치합니다. first0일 수 있습니다. 이 경우 는 sed와 같은 것처럼 작동합니다 step. (이것은 확장입니다.)

두 예제는 동일한 행과 일치하지만 첫 번째 예제 w는 파일에 기록( )하고 두 번째 예제 p는 표준 출력이 있는 위치에 인쇄( )합니다.

일반적으로 명령어 매뉴얼을 반드시 참고하시기 바랍니다. 매뉴얼은 모호한 경우가 거의 없습니다. 기능의 여러 측면을 결합하여 명령을 적용하는 것은 때때로 튜토리얼에서 설명하기 어려울 수 있습니다(때때로 튜토리얼에서는 동일한 명령문을 여러 방식으로 다시 표현하여 상황을 더 쉽게 이해하려고 시도하므로 혼란이 발생할 수 있음). 그러나 매뉴얼은 A입니다. 집계 명령의 모든 비트가 수행하는 작업에 대한 명확한 참조입니다.

관련 정보