1. 개행문자 처리

1) 2개의 행을 1개의 행으로 처리해주는 옵션
$sed -e '/$/N;s/\n/ /' a.txt

 


2. 찾기, 출력 (화면에서만 출력되며 파일에는 영향 없음)

sed -n '/abd/p' list.txt 
list.txt 파일을 한줄씩 읽으면서(-n : 읽은 것을 출력하지 않음) abd 문자를 찾으면 그 줄을 출력(p)한다.

sed 's/address/dress/' list.txt
address를 dress로 바꿈. 
** 원본파일을 바꾸지 않고 출력을 바꿔서 함

sed 's/\t/\ /' list.txt
탭문자를 엔터로 변환

sed 's/(공백)(공백)*/(공백)/'list.txt
한개이상의 공백문자열을 하나의 공백으로 바꿈


3. 삭제 (화면에서만 삭제되며 파일에는 영향 없음)

sed '/TD/d' list.txt
TD 문자가 포함된 줄을 삭제하여 출력

sed '/Src/!d' list.txt
Src 문자가 있는 줄만 지우지 않음

sed '1,2d' list.txt
처음 1줄, 2줄만 지움

sed '/^$/d' list.txt
공백라인을 삭제


 

+ Recent posts