最近は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 |
以上です。ご参考になれば幸いです。