Bagaimana saya bisa menggunakan alat pemrosesan teks untuk menyisipkan baris baru setelah setiap baris N?
Contoh untuk N = 2:
MEMASUKKAN:
sadf
asdf
yxcv
cxv
eqrt
asdf
KELUARAN:
sadf
asdf
yxcv
cxv
eqrt
asdf
text-processing
LanceBaynes
sumber
sumber
[[ ]]
untuk menguji:while read line; do echo "$line"; ((lines++ % 2)) && echo; done
.sed '0~2 a\ '
menambah ruang untuk setiap baris yang dimasukkan. Jika Anda ingin menambahkan baris baru setelah setiap baris, semua ini sama kerja:sed '0~1 a\ '
,sed 'a\ '
, atau hanyased G
.Menggunakan
paste
sumber
... semua yang kamu butuhkan ...
Sebagai contoh:
KELUARAN:
... (dan kosong juga mengikuti 6) ... atau ...
KELUARAN:
(dan tidak ada yang kosong mengikuti 5)
Jika kosong harus selalu dihilangkan dalam kasus baris terakhir:
sumber
Rasa awk lainnya:
sumber
sed (GNU)
Dengan (GNU)
sed
:Pendek (jelek untuk N = 100):
man sed menjelaskan ~ sebagai:
sed (lainnya)
Dengan sed lainnya (Hitung baris baru):
Atau, agar lebih portabel, ditulis sebagai (hapus komentar untuk beberapa versi sed):
awk
Dengan
awk
, mungkin:sumber