반응형
bash를 사용하여 텍스트 파일에서 처음 두 줄과 마지막 네 줄을 삭제하는 방법은 무엇입니까?
내 텍스트 파일에서 처음 두 줄과 마지막 네 줄을 삭제하려고합니다. Bash로 어떻게 할 수 있습니까?
$ tail -n +3 file.txt | head -n -4 > file.txt.new && mv file.txt.new file.txt
머리와 꼬리
cat input.txt | tail -n +3 | head -n -4
세드 솔루션
cat input.txt | sed '1,2d' | sed -n -e :a -e '1,4!{P;N;D;};N;ba'
이것이 내가 찾은 가장 빠른 방법입니다.
sed -i 1,2d filename
다음 샘플을 사용하여 bash 명령 줄에서 ex 편집기를 호출 할 수 있습니다. 그것은 사용 참고 여기에 문서를 전에 명령 목록을 종료합니다.
ex text.file << EOF
1,2d
$
-3,.d
x
EOF
반응형
'IT TIP' 카테고리의 다른 글
항상 키워드 인수를 사용하지 않는 이유가 있습니까? (0) | 2020.12.15 |
---|---|
스칼라 객체 유형에 대한 classOf를 얻는 방법 (0) | 2020.12.15 |
HttpResponseMessage와 HttpResponseException의 차이점은 무엇입니까? (0) | 2020.12.15 |
ASP.NET MVC 및 ASP.NET Web Api에서 작동하도록 Autofac을 구성 할 수 있습니까? (0) | 2020.12.15 |
@Cacheable 주석에서 null 값을 캐시하지 않도록 Spring 캐시에 어떻게 지시합니까? (0) | 2020.12.15 |