Bash: 파일의 행 범위를 다른 파일에 추가하는 방법

Bash: 파일의 행 범위를 다른 파일에 추가하는 방법

다음과 유사한 파일 콘텐츠(fileA)가 있다고 가정해 보겠습니다.

lorem.ipsum=dolor sit amet.
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales
get.placerat=neque fringilla.

2-3행을 다른 파일로 가져오는 데 적합한 명령은 무엇입니까?

파일 내용을 전송하기 위해 스위치를 사용하려고 시도했지만 cat행 번호가 아닌 모드에 따라 다르기 때문에 정확히 원하는 것은 아닙니다.grep-A

cat fileA | grep -A1 "^donec" >> fileB

파일 B의 내용:

donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

답변1

psed를 사용하여 범위 선택(2~3)을 인쇄 할 수 있습니다 .

~$ sed -n '2,3p' fileA
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

또는 head를 사용하여 처음 3개 행을 선택하고 tail을 사용하여 마지막 2개 행(3개 행 중)을 선택합니다.

~$ head -3 fileA | tail -2
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

관련 정보