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

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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.