shell-sed

2899 단어 shellsed
가장 전형 적 인 사용 장면:
1. 아주 큰 파일 은 한 줄 이나 몇 줄 을 삭제 하거나 몇 줄 을 봐 야 합 니 다 (예 를 들 어 첫 줄).
2. 폴 더 아래 에 키 워드 를 포함 하 는 모든 파일 을 새 키워드 로 일괄 교체 합 니 다.(정규 교체 지원)
sed 소개:
sed 는 한 줄 의 내용 을 처리 하 는 온라인 편집기 입 니 다.처리 할 때 현재 처 리 된 줄 을 임시 버퍼 에 저장 하여 '패턴 공간' (pattern space) 이 라 고 부 릅 니 다. 이 어 sed 명령 으로 버퍼 의 내용 을 처리 하고 처리 가 완료 되면 버퍼 의 내용 을 화면 으로 보 냅 니 다.이 어 다음 줄 을 처리 하고 파일 이 끝 날 때 까지 반복 합 니 다.파일 내용 은 변경 되 지 않 았 습 니 다. 리 셋 저장 소 출력 을 사용 하지 않 는 한.Sed 는 주로 하나 이상 의 파일 을 자동 으로 편집 하 는 데 사 용 됩 니 다.파일 에 대한 반복 작업 간소화;변환 프로그램 작성 등.
몇 가지 설명:
1. sed 는 파이프 명령 을 지원 하고 standard input 를 분석 할 수 있 습 니 다.
2. 그 처리 데 이 터 는 행위 단위 로 한다.
3. 처리 범 위 를 지정 할 수 있 습 니 다. 즉, 아래 에 설명 한 주소 입 니 다.
주소 지정: 주소 지정 을 통 해 편집 하고 자 하 는 줄 을 찾 을 수 있 습 니 다. 이 주 소 는 숫자 로 구성 되 어 있 으 며, 쉼표 로 구 분 된 두 줄 수 는 이 두 행위 로 시작 하 는 줄 의 범 위 를 표시 합 니 다 (줄 수 를 표시 하 는 두 줄 포함).예 를 들 어 1, 3 은 1, 2, 3 줄 을 나타 내 고 달러 기호 ($) 는 마지막 줄 을 나타 낸다.범 위 는 데이터, 정규 표현 식 또는 양자 결합 방식 으로 확정 할 수 있 습 니 다.
sed 에서 자주 사용 하 는 두 가지 사용 모드:
sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)
옵션:
-e command, --expression=command
명령 에서 sed 동작 편집 을 직접 진행 합 니 다.
- n, -- quiet, -- silent 는 기본 출력 을 취소 합 니 다.일반적인 sed 용법 에 서 는 stdIN 에서 온 모든 데이터 가 화면 에 표시 되 지만 - n 인 자 를 더 하면 sed 특수 처 리 를 거 친 줄 만 표 시 됩 니 다.
-f, --filer=script-file
sed 스 크 립 트 파일 이름 을 유도 합 니 다.
- r sed 의 동작 은 확장 형 정규 표현 식 을 지원 합 니 다.
- 화면 으로 출력 하 는 것 이 아니 라 읽 은 파일 내용 을 직접 수정 합 니 다.
행동 단위 의 추가 및 삭제 기능

·nl /etc/passwd | sed '2,5d' //   2,5     

 nl /etc/passwd | sed '2a drink tea' //       ( 3 )  

 sed '/^$/d' //     
 sed '/test/'d example-----  example      test  。



행동 단위 의 교체 와 표시 기능

nl /etc/passwd | sed '2,5c adfasdfasdfasdf' //    

nl /etc/passwd |sed -n '7,9p'

주의: - n 과 p 를 자주 결합 하여 사용 합 니 다.
일부 데이터 의 검색 과 교체 기능.(정규 표현 식 지원)

sed 's/oldStr/newStr/g'

sed 's/#.*$//g' //    #         

sed ''

고전 실 용 장면:
특정 디 렉 터 리 에 포 함 된 특정 키 워드 를 new 키워드 로 일괄 교체 합 니 다.

sed -i "s/oldString/newString/g" `grep oldString -rl /path` 

eg:
sed -i "s/Javaa/java/g"`grep Javaa -rl ./`
sed 를 이용 하여 a. txt 텍스트 의 모든 줄 을 '...' 로 끝 나 는 것 을 '|' 로 바 꿉 니 다.

sed -i 's/\.$/\!/g' a.txt

마지막 줄 ($) 에 "aaaaaaa"추가

sed -i '$a aaaaaaaa' a.txt

공유 연결
http://man.lupaworld.com/content/manage/ringkee/sed.htm

좋은 웹페이지 즐겨찾기