리눅스 특정 라인 이하 삭제
2019. 5. 21. 15:06 |
리눅스
리눅스에서 특정 라인 이하를 삭제하는 방법
아래와 같이 The Zen of Python을 예제로 설명하겠다.
[root@CentOS7 ~]# python -m this | tee ZOP The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
1. 특정 라인 번호를 아는 경우
예를 들어 처음부터 14줄 까지만 출력하고 싶다면 아래와 같은 방법이 있다.
head -14 ZOP sed -n 1,14p ZOP sed 14q ZOP sed 15Q ZOP
2. 특정 패턴으로 작업하려는 경우
grep -n 등으로 라인 번호를 찾은 다음 위와 같이 head나 sed를 조합해서 처리할 수도 있겠지만, sed 하나로도 간단히 처리된다. 예를 들어 9번째 라인에 있는 'Readability counts.' 까지만 출력하고 싶다면 아래와 같이 하면 된다.
[root@CentOS7 ~]# sed '/Readability/q' ZOP The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts.
소문자 q 대신 대문자 Q를 쓰면 Readability 라인을 제외하고 그 윗줄에서 멈춘다.
-i 옵션을 주면 화면에 출력하는 것이 아니라 파일을 in-place로 바로 수정한다.
'리눅스' 카테고리의 다른 글
python -m json.tool 유니코드 한글 깨짐 (0) | 2020.02.06 |
---|---|
리눅스 IP 주소 정렬 (0) | 2019.09.16 |
BlueStacks 4 vdi 파일 용량 축소 (1) | 2019.07.16 |
BlueStacks 4 Disk 용량 증설 (0) | 2019.07.09 |
Docker Hub 이미지 tag list 확인 방법 (0) | 2019.05.01 |
리눅스 auditctl로 dns 쿼리 pid 확인 (0) | 2019.04.08 |
리눅스 swap 스왑 파일 추가하기 (0) | 2019.03.03 |
리눅스 라우팅 테이블로 IP 차단하기 (0) | 2019.03.01 |
최근에 달린 댓글 최근에 달린 댓글