수색…


통사론

  • -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 sedw 명령으로 쓰여질 때까지 파일 작성 / 절단을 지연시키는 -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