수색…
통사론
- -a - (BSD sed) 처리 전에 쓰여진 모든 파일을 생성 / 절단한다.
- -E | -r - 확장 정규 표현식 사용
- -i | -I - 내부 편집 에 대한 항목을 참조하십시오.
- -l - (BSD sed) 라인 버퍼 출력 사용
- -l length - (GNU sed)
l
커멘드 행의 길이를 지정한다 - -s - (GNU sed) 파일을 별도의 스트림으로 취급한다.
- -u - 출력을 버퍼링하지 않습니다.
- -z - (GNU sed) NUL 문자를 사용하여 레코드 분리
- --quiet | --silent - (GNU sed)
-n
대한 동의어 - --expression = command - (GNU sed)
-e
동의어 - --file = command_file - (GNU sed)
-f
동의어 - --follow-symlinks - (GNU sed) 심볼릭 링크를 따른다.
- --in-place [= extension] - (GNU sed)
-i
동의어 - --line-length = length - (GNU sed)
-l
동의어 - --separate -에 (GNU SED) 동의어
-s
- --unbuffered - (GNU sed)
-u
동의어 - --null-data - (GNU sed)
-z
동의어 - --help - (GNU sed) 인쇄 사용법
- --version - (GNU sed) 인쇄 버전
비고
-E
옵션은 다음 주요 버전에서 표준화 될 예정이며 관련 문제를 참조하십시오.
파일의 지연 생성 / 절단
w
명령으로 작성된 파일은 명령이 실행되기 전에 작성되거나 잘립니다.
$ sed 'w created-file' < /dev/null && ls created-file && rm created-file
created-file
표준에서 :
각 wfile은 처리가 시작되기 전에 생성됩니다. 구현은 스크립트에서 적어도 10 개의 wfile 인수를 지원해야합니다. 구현이 지원하는 실제 수 (10보다 크거나 같음)는 지정되지 않습니다. wfile 매개 변수를 사용하면 파일이 처음 생성되거나 존재하지 않으면 기존 파일의 내용이 대체됩니다.
BSD sed
는 w
명령으로 쓰여질 때까지 파일 작성 / 절단을 지연시키는 -a
옵션을 제공합니다.
$ if sed -a 'w created-file' < /dev/null && [ ! -e created-file ]; then
> echo The file was not created
> fi
The file was not created
'나'줄 바꿈
l
명령을 사용할 때 줄 바꿈 길이는 구현에 따라 결정됩니다.
표준에서 :
긴 줄은 접히고 접어서 a를 쓰고 a를 쓰고; 폴딩이 발생하는 길이는 명시되지 않지만 출력 장치에 적합해야합니다.
GNU sed
는 -l
옵션을 제공하여 l
명령으로 인쇄 할 때 긴 행을 분할하는 길이를 지정합니다. 기본값은 70 자입니다.
$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1 | wc -c
71
$ yes | head -c100 | tr '\n' ' ' | sed -nl50 l | head -n1 | wc -c
51
BSD sed
는 환경 변수 COLUMNS
제공하는 숫자로 긴 행을 나눕니다. COLUMNS
가 제공되지 않으면 터미널 너비에서 분할되며 COULMNS
가 제공되지 않고 출력이 터미널이 아닌 경우 기본값은 60 자입니다.
$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1 | wc -c
61
$ yes | head -c100 | tr '\n' ' ' | COLUMNS=50 sed -n l | head -n1 | wc -c
51
$ yes | head -c100 | tr '\n' ' ' | sed -n l | head -n1
y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y\
y y y y y y y y y y $
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow