각 줄 뒤에 여러 개의 빈 줄을 삽입하는 방법

각 줄 뒤에 여러 개의 빈 줄을 삽입하는 방법

입력 파일의 각 줄 뒤에 5개의 빈 줄을 삽입하고 싶습니다.

foo.txt:

line 1
line 2
line 3

out.txt:

line 1





line 2





line 3    





...

솔라리스 5.10 nawk또는 sed.

답변1

이 작업은 다음과 같습니다 sed.

sed -e 'G;G;G;G;G' file

그리고 awk:

nawk -vORS='\n\n\n\n\n\n' 1 file

또는 더 짧은 버전:

awk 'ORS="\n\n\n\n\n\n"' file

또는 ORS모든 입력 라인에 설정하지 마십시오.

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file

답변2

또 다른 하나는 printf를 사용하는 것입니다.

cat file.txt | xargs printf "%s\n\n\n\n\n"

파일로 출력해 보세요

(cat file.txt | xargs printf "%s\n\n\n\n\n") > out.txt

답변3

nl이 목적으로도 사용할 수 있습니다 . 나는 이런 일을 할 때 원래 줄 번호를 유지하는 것이 유용하다는 것을 종종 알았기 때문에 이것을 생각했습니다.

eval "nl -ba -s'$(printf "\n\n\n\n\n'")" <infile

doublespace 매개변수 도 pr지정 됩니다 -d. 이는 출력 시 입력의 모든 줄 바꿈을 두 배로 늘립니다.

하지만 sed나쁘지는 않아

관련 정보