Linux 명령 의 파일 처리 - sed

sed 는 파일 처리 도구 입 니 다. 그 자 체 는 파이프 명령 입 니 다. 주로 행위 단위 로 교체, 삭제, 추가, 선택 등 작업 을 합 니 다. sed 명령 형식 은:  sed [- nefri] 'command' 입력 텍스트 상용 옵션:  -n: 조용 (silent) 모드 사용 하기;sed 의 일반적인 용법 에서 stdin 의 데 이 터 는 stdout 이 고 이 인 자 를 더 한 후에 sed 처 리 를 거 친 줄 만 stdout 입 니 다.  -e: 명령 열 모드 에서 sed 편집 을 직접 진행 합 니 다.  -f: 파일 에서 읽 기 동작;  -i: 스크린 에서 출력 하 는 것 이 아니 라 읽 은 파일 내용 을 직접 수정 합 니 다.상용 명령:  a: 새로 추 가 됨;다음 줄 에 문자열 을 연결 할 수 있 습 니 다.  c: 대체;그 다음 에 문자열 을 연결 할 수 있 습 니 다. 이 문자열 들 은 n1, n2 사이 의 줄 을 대체 할 수 있 습 니 다.  d: 삭제;  i: 삽입;그 다음 에 문자열 을 연결 할 수 있 습 니 다. 이 문자열 들 은 이전 줄 에 나타 납 니 다.  p: 인쇄;또한 어떤 선택 한 자 료 를 인쇄 할 것 이다.보통 인자 - n 과 함께 사용 합 니 다.
  s: 교체;보통 정규 표현 식 과 함께 사용 합 니 다.
예: (우리 가 ab 라 는 파일 이 있다 고 가정)
###    
[root] sed '1d' ab     #      
[root] sed '$d' ab     #      
[root] sed '1,2d' ab   #         
[root] sed '2,$d' ab   #          

###    
[root] sed -n '1p' ab    #      
[root] sed -n '$p' ab    #      
[root] sed -n '1,2p' ab  #         
[root] sed -n '2,$p' ab  #          

###        
[root] sed -n '/ruby/p' ab  #       ruby     
[root] sed -n '/\$/p' ab    #       $     ,     \      

###  
[root] cat ab
Hello!
ruby is me,welcome to my blog.
end

[root] sed '1a drink tea' ab  #         "drink tea"
Hello!
drink tea
ruby is me,welcome to my blog. 
end

[root] sed '1,3a drink tea' ab #             "drink tea"
Hello!
drink tea
ruby is me,welcome to my blog.
drink tea
end
drink tea

[root] sed '1a drink tea
or coffee' ab # ,
Hello! drink tea or coffee ruby is me,welcome to my blog. end ### [root] sed '1c Hi' ab # Hi Hi ruby is me,welcome to my blog. end [root] sed '1,2c Hi' ab # Hi Hi end ### :sed 's/ / /g' ( ) [root] sed -n '/ruby/p' ab | sed 's/ruby/bird/g' # ruby bird [root] sed -n '/ruby/p' ab | sed 's/ruby//g' # ruby ### [root] sed -i '$a bye' ab # ab "bye" [root] cat ab Hello! ruby is me,welcome to my blog. end bye ### ###sed -i '/ /d' filename ### ###sed -i '/ /s/ / /g' filename

다음으로 전송:http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

좋은 웹페이지 즐겨찾기