입력 파일의 각 줄 뒤에 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
나쁘지는 않아