(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Linux】Excelの表をはてな記法の表に変換する手順

スポンサーリンク

最近はWindowsでもbashが使えたりするので、はてなブロガーの人は参考にしてください。

前提

はてな記法では表と記載すれば

|A|B|C|
|1|2|3|

以下のように表示されます。

A B C
1 2 3

コマンド実行環境

$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 9 (stretch)"

Excelの表をコピーしてテキストエディタに貼り付け

Excelの表をコピーすればタブ区切りでコピーされるのでそれをメモ帳等に張り付けを行います。

0	0.2	0
1	0.16	0.16
2	0.128	0.256
3	0.1024	0.3072
4	0.08192	0.32768
5	0.065536	0.32768

今回は6行3列の数値データが入った表をテストデータとしてtest.txtに保管します。

sedコマンドではてな記法に変換

以下がワンライナーと実行結果です。

$ cat test.txt | sed 's/\t/|/g' | sed 's/^/|/' | sed 's/$/|/'
|0|0.2|0|0|
|1|0.16|0.16|0.16|
|2|0.128|0.256|0.416|
|3|0.1024|0.3072|0.7232|
|4|0.08192|0.32768|1.05088|
|5|0.065536|0.32768|1.37856|

前段sed 's/\t/|/g'でタブを縦棒に変換します。
中段sed 's/^/|/'で先頭に縦棒を追加します。
後段sed 's/$/|/'で行末に縦棒を追加します。

出力結果をはてなブログにコピペする

以下のようになります。

0 0.2 0 0
1 0.16 0.16 0.16
2 0.128 0.256 0.416
3 0.1024 0.3072 0.7232
4 0.08192 0.32768 1.05088
5 0.065536 0.32768 1.37856

以上です。ご参考になれば幸いです。