링크 ux sed 스 트림 편집기 예제 설명
sed 편집 기 는 스 트림 편집기 (stream editor) 라 고 불 리 며 일반 대화 형 텍스트 편집기 와 정반 대 입 니 다. 텍스트 변환 을 걸 러 내 고 진행 합 니 다.스 트림 편집 기 는 데 이 터 를 편집 하기 전에 미리 제 공 된 규칙 에 따라 데이터 스 트림 을 편집 합 니 다.
sed 원리: sed 는 텍스트 의 행위 단위 로 처리 하고 한 줄 의 내용 을 처리 합 니 다.먼저 sed 는 현재 처 리 된 줄 을 임시 버퍼 에 저장 합 니 다 (모드 공간 pattern space 라 고 함). 이 어 버퍼 의 줄 을 처리 하고 처리 가 완료 되면 버퍼 의 내용 을 화면 으로 보 냅 니 다.sed 한 줄 을 처리 하고 임시 버퍼 에서 삭제 한 다음 다음 줄 을 읽 고 처리 하고 표시 합 니 다. 파일 이 끝 날 때 까지 반복 합 니 다.파일 의 마지막 줄 을 처리 한 후 sed 는 실행 을 끝 냅 니 다.
sed 는 파일 의 줄 마다 임시 버퍼 에 있 는 복사 본 을 편집 하기 때문에 원래 파일 의 내용 은 변경 되 지 않 았 습 니 다. 출력 을 바 꾸 지 않 는 한.
명령 형식
sed [OPTION]... {script-only-if-no-other-script} [input-file]...
#sed [ ]... { } [ ]...
sed 매개 변수 해석
-e script, --expression=script
-f script-file, --file=script-file
--follow-symlinks
-i[SUFFIX], --in-place[=SUFFIX]
( )
-c, --copy
-i
-l N, --line-length=N
l
--posix
GUN
-r, --regexp-extended
-s, --separate
-u, --unbuffered
,
-z, --null-data
NUL
4. sed 용법 예시:
1. 부분 내용 교체
[root@foundation36 ~]# echo halo the wooo | sed 's/woo/world ya/'
halo the world yao
[root@foundation36 ~]#
2. sed 여러 명령 실행, 인자 - e
hello the word
[root@foundation36 ~]# sed -e 's/halo/hello/; s/word/world ya/' time.txt
hello the world ya
3. 여러 명령 을 스 크 립 트 에 기록 하고 파일 을 호출 합 니 다. 파일 이름 이 sedcom 이 라 고 가정 합 니 다.
sed -f sedcom file
-n p :
sed -n 's/test/TEST/p' file
sed -i 's/book/books/g' file
4. 전역 바 꾸 기 접미사/g 표 시 를 사용 하면 줄 마다 일치 하 는 모든 것 을 바 꿉 니 다: sed 's/book/books/g' file
echo sksksksksksk | sed 's/sk/SK/2g'
skSKSKSKSKSK
echo sksksksksksk | sed 's/sk/SK/3g'
skskSKSKSKSK
echo sksksksksksk | sed 's/sk/SK/4g'
skskskSKSKSK
5. 경계 부 이상 명령 에서 문자/sed 에서 경계 부 로 사용 할 수도 있 고 임의의 경계 부 호 를 사용 할 수도 있 습 니 다.
sed 's:test:TEXT:g' sed 's|test|TEXT|g'
경계 문자 가 스타일 내부 에 나타 날 때 전의 가 필요 합 니 다:
sed 's/\/bin/\/usr\/local\/bin/g'
6. 삭제 작업: d 명령
:
sed '/^$/d' file
2 : sed '2d' file
2 : sed '2,$d' file
: sed '$d' file
test : sed '/^test/'d file
7. 여러 표현 식 sed '표현 식' 을 조합 합 니 다. | sed '표현 식' 은 다음 과 같 습 니 다. sed '표현 식;표현 식
8. 선택 한 줄 의 범위:, (쉼표)
test check :
sed -n '/test/,/check/p' file
5 test
sed -n '5,/^test/p' file
test west , aaa bbb :
sed '/test/,/west/s/$/aaa bbb/' file
9. 다 중 편집: e 명령
-e :
sed -e '1,5d' -e 's/test/check/' file
sed 1 5 , check test。 。 , 。
-e --expression:
sed --expression='s/test/check/' --expression='/love/d' file
10. 변형 y 명령 은 1 ~ 10 줄 의 모든 abcde 를 대문자 로 바 꿉 니 다. 정규 표현 식 메타 문 자 는 이 명령 을 사용 할 수 없습니다.
sed '1,10y/abcde/ABCDE/' file
11. 홀수 줄 또는 짝수 줄 인쇄 방법 1
sed -n 'p;n' test.txt #
sed -n 'n;p' test.txt #
방법 2:
sed -n '1~2p' test.txt #
sed -n '2~2p' test.txt #
12. 일치 하 는 문자열 의 다음 줄 인쇄
grep -A 1 SCC URFILE
sed -n '/SCC/{n;p}' URFILE
awk '/SCC/{getline; print}' URFILE
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.