linux/shell

[Linux] 파일의 마지막 라인 삭제(sed)

alignG 2009. 10. 5. 19:56
/etc/passwd 의 마지막 라인을 삭제 한다면
# cat /etc/passwd | sed '$d'


비교해 보고 싶으신분들은 2개의 명령을 실행해서 테스트 해보시면 됩니다
#  sed '$d' /etc/passwd | tail -n 2
#  cat /etc/passwd | tail -n 2

vi를 잘 사용하시는 분들은 sed와 vi에서 :를 입력하고 사용하던 문법이 비슷하다고 느끼실껍니다. vi가 sed의 영향을 많이 받아서 생겨난듯 합니다. vi에서 사용하던건 sed에서도 거의다 적용되니 마음것 사용하소서 ^^

ps
- tail 뒤에서 부터 자르기
- cat 보여주기
- sed 스트림 단위 에디터 (파일 자체를 변화시키지는 않는다 출력된걸 다시 입력해주어야 파일이 변한다)
반응형