2008. 3. 17.

[Liunx] sed command

sed

# sed '/pattern/d' filename // file 에서 패턴이 포함된 라인을 지우고 그결과를 화면에 표시
// 원본 파일에는 아무런 변화가 없다
# sed '/purpose/d' sed_test // purpose 라는 단어가 들어간 라인 삭제
# sed '#d' filename // #라인만 삭제
# sed '$d' filename // 마지막 라인 삭제
# sed '#,$d' filename // # 라인부터 마지막 라인까지 지우기
# sed '#,#d' filename // # 라인부터 # 라인까지 지우기
# sed '1d' sed_test // # 1 라인만 삭제
# sed '$d' sed_test // 마지막 라인만 삭제
# sed '/purpose/d' sed_test > out // sed 처리결과를 out으로 저장
# sed '/purpose/p' sed_test // 패턴이 포함된 라인이 두번 출력(print) 된다.
# sed -n '/purpose/p' sed_test // 패턴이 포함된 라인만 출력된다.
# sed 's/$/ Oracle/' sed_test // 각 라인의 마지막에 원하는 글자 추가
# sed 's/ */#/g' sed_test // space를 찾아서 #기초로 변환한다.
# sed 's/ */-/g' sed_test // *기초 앞에 space 가 두개라는 점에 유의
# sed -e 's/database/DATABASE/g' -e 's/information/INFORMATION/g' sed_test // 한번에 여러 가지 편집 수행

댓글 없음: