Cara memasukkan beberapa baris kosong setelah setiap baris

Jawaban:

12

Itu pekerjaan untuk sed:

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

Dengan awk:

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

Atau versi lebih pendek:

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

atau hindari pengaturan ORSuntuk setiap jalur input:

awk 'BEGIN{ORS="\n\n\n\n\n\n"};1' file
cuonglm
sumber
Atau varian ini:awk 'ORS="\n\n\n\n\n\n"'
Janis
Atau varian ini:sed 's/$/\n\n\n\n\n/g' file
Dani_l
@Dani_l: Ini hanya berfungsi di GNU sed
cuonglm
@cuonglm tidak tahu itu, terima kasih atas informasinya. Bagian mana yang spesifik gnu? \ n sebagai pengganti?
Dani_l
@Dani_l: Ya, \ndi bagian pengganti dari s///.
cuonglm
0

Satu lagi, dengan printf

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

Untuk menghasilkan itu ke file

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

Sergiy Kolodyazhnyy
sumber
0

Anda mungkin ingin menggunakan nluntuk ini juga. Itu muncul di benak saya karena ketika saya melakukan hal-hal seperti itu, saya sering merasa berguna untuk mempertahankan angka-angka garis asli.

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

Juga pradalah spec'd untuk -dargumen oublespace - yang akan menggandakan semua baris di masukan pada output.

Tapi sedbagus juga.

mikeserv
sumber