Bir metin dosyasını sekmeyle ayrılmış bir e-tabloya dönüştürmeye çalışıyorum. Metin dosyam şöyle bir şey:
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
Gedit veya LibreOffice'teki standart arama ve değiştirme işlevleriyle, satır sonunu bir sekme ile değiştirmek kolaydır. Ama sadece sekmeler için satır başını değiştirirsem, şunu alırım:
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
Ama yapmam gereken şu şekilde görünmesini sağlamak:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
Yani, her dördüncü satır dışında bir sekme için satır karakterinin her iki ucunu değiştirebilir miyim ?
Bu tür bir koşullu yinelemenin Gedit veya LibreOffice gibi bir program içinde düzenli ifadelerle yapıp yapamayacağını bilmiyorum, bu yüzden bu bir çeşit komut satırı işlevi olmalı? Başlamak için en iyi aracın ne olduğu konusunda net değilim.
Güncelleme:
Aşağıdaki komutları denedim:
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
Ancak ortaya çıkan tsv
dosyayı LibreOffice'de açmaya çalıştığımda , sütunlar doğru değil. Bu yukarıdaki komutları doğru yürütmüyor veya LibreOffice alma işlevinde yanlış bir şey yapıyorum anlamına gelir emin değilim:
Sadece referans için, istenen sonuç aşağıdaki gibi görünmelidir:
dos2unix
veunix2dos
.