Saya mencoba mengonversi file teks menjadi spreadsheet yang dipisahkan dengan tab. File teks saya kira-kira seperti ini:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Dengan fungsi pencarian dan penggantian standar di Gedit atau LibreOffice, mudah untuk mengganti ujung baris dengan sebuah tab. Tetapi jika saya hanya menukar pengembalian carriage dengan tab, saya akan mendapatkan ini:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Tapi yang perlu saya lakukan adalah membuatnya terlihat seperti ini:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Jadi, dapatkah saya menukar setiap ujung karakter baris dengan tab kecuali untuk setiap baris keempat?
Saya tidak tahu apakah iterasi bersyarat semacam itu dapat dilakukan dengan ekspresi reguler di dalam program seperti Gedit atau LibreOffice, jadi mungkin ini perlu semacam fungsi baris perintah? Saya bahkan tidak jelas apa alat terbaik untuk memulai.
Memperbarui:
Saya mencoba perintah berikut:
sed 'N;N;N;s/\n/\t/g' file > file.tsv
paste - - - - < file > file.tsv
pr -aT -s$'\t' -4 file > file.tsv
xargs -d '\n' -n4 < inputfile.txt
Tetapi ketika saya mencoba untuk membuka tsv
file yang dihasilkan di LibreOffice, kolomnya kurang tepat. Saya tidak yakin apakah ini berarti saya tidak menjalankan perintah di atas dengan benar, atau jika saya melakukan sesuatu yang salah dalam fungsi impor LibreOffice:
Hanya untuk referensi, hasil yang diinginkan akan terlihat seperti ini:
dos2unix
danunix2dos
.