シェル出力の分割とExcelへの変換

シェル出力の分割とExcelへの変換

私はスクリプトを書いた。データベースから出力を取得し、テキストファイルに保存します。表示される出力は次のとおりです。

A
B
C
D
E
F

私はそれ

A   B
C   D
E    F

Excelファイルに変換する必要があります

Linuxシェルスクリプトコマンドを教えてください。

ベストアンサー1

1.ファイルをcsvファイルに変換

入力データに空白および/または以下が含まれていない場合にのみ機能する高速で汚れた方法;

$ paste - - < yourfile | awk 'OFS=";" {print $1,$2}' | tee outputfile.csv
A;B
C;D
E;F

データにスペースおよび/またはが含まれている場合は、次;の特殊なツールを使用する必要がありますmiller

$ paste - - < yourfile | tee tabsep 
A   B
C   D
E   F

$ mlr --ifs tab --ofs comma --quote-all --ocsv --headerless-csv-output cat tabsep \
| tee outputfile.csv
"A","B"
"C","D"
"E","F"

millerディストリビューションのパッケージマネージャを使用してインストールできます。githubから受け取る

2. outputfile.csvExcelに読み込み、目的の形式で保存します。

おすすめ記事