IT TIP

bash를 사용하여 텍스트 파일에서 처음 두 줄과 마지막 네 줄을 삭제하는 방법은 무엇입니까?

itqueen 2020. 12. 15. 20:37
반응형

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

참조 URL : https://stackoverflow.com/questions/10460919/how-to-delete-first-two-lines-and-last-four-lines-from-a-text-file-with-bash

반응형