검색 엔진의 방문이 늘어나고 있군...

Posted
Filed under 쉘 스크립트
참조 원문 : Line Addressing in sed

  sed 명령어를 통한 라인 어드레싱을 이용하면 필요한 줄만 골라 텍스트 작업을 할 수 있습니다. 이때 정규식을 사용할 수도 있죠. 두 숫자 사이에 콤마(,)를 사용하면 범위로 취급합니다.

1. 특정 범위를 출력
  file.txt 라는 파일에서 60번째부터 파일의 끝($로 표현)까지 출력하는 방법은 아래와 같습니다.
sed '60,$p' file.txt

2. 특정 범위의 줄을 삭제하여 출력
  file.txt 라는 파일에서 1~5번째 줄을 삭제한 후 "sshd"라는 패턴과 일치하는 줄을 출력하는 방법은 아래와 같습니다.
sed '1,5d' file.txt | sed -n '/sshd/p'

3. 특정 문자열을 원하는 문자열로 치환하여 출력
  file.txt 라는 파일에서 1~400번째 줄 사이에 있는 "pop3"라는 문자열을 "POP3"로 치환하여 그 내용을 file2.txt 파일에 저장하는 방법은 아래와 같습니다.
sed -n '1,400 s/pop3/POP3/p' file.txt > file2.txt
  sed 명령어는 입력 파일을 사용자가 원하는 대로 가공하여 출력만 할 뿐 원본 파일을 수정하지 않기 때문에 결과를 보관하고 싶다면 리다이렉션을 통해 별도의 파일로 저장해야 합니다.


2013/06/17 17:31 2013/06/17 17:31