テキストファイルをタブ区切りのスプレッドシートに変換しようとしています。私のテキストファイルは次のようなものです。
Dog
Cat
Fish
Lizard
Wolf
Lion
Shark
Gecko
Coyote
Puma
Eel
Iguana
GeditまたはLibreOfficeの標準の検索および置換機能を使用すると、行末をタブに簡単に置き換えることができます。しかし、タブのキャリッジリターンを交換するだけで、次のようになります。
Dog Cat Fish Lizard Wolf Lion Shark Gecko Coyote Puma Eel Iguana
しかし、私がする必要があるのは、次のようにすることです:
Dog Cat Fish Lizard
Wolf Lion Shark Gecko
Coyote Puma Eel Iguana
だから、4行ごとを除いて、タブの行末文字をすべて交換できますか?
GeditやLibreOfficeのようなプログラム内の正規表現を使用して、そのような条件付き反復を実行できるかどうかはわかりません。始めるのに最適なツールが何であるかさえ明確ではありません。
更新:
次のコマンドを試しました。
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
しかし、結果のtsv
ファイルをLibreOfficeで開こうとすると、列が正しくありません。これが上記のコマンドを正しく実行していないことを意味するのか、LibreOfficeインポート機能で何か間違っているのかどうかはわかりません:
参考までに、望ましい結果は次のようになります。
dos2unix
およびunix2dos
です。