csv から md に貼りるけるテーブルコードを作成します。
MaRIAスコア,炎症の活動度(状態)7点 未満,寛解(病勢が落ち着いている)7点 以上,活動期(軽症〜中等症の炎症あり)11点 以上,重症の活動期(強い炎症、または潰瘍あり)これを md に貼り付けるためのコードをシェルスクリプトで自動作成します。
|MaRIAスコア|炎症の活動度(状態)||---|---||7点 未満|寛解(病勢が落ち着いている)||7点 以上|活動期(軽症〜中等症の炎症あり)||11点 以上|重症の活動期(強い炎症、または潰瘍あり)|このコードを md にそのまま貼り付けると、
| MaRIAスコア | 炎症の活動度(状態) |
|---|---|
| 7点 未満 | 寛解(病勢が落ち着いている) |
| 7点 以上 | 活動期(軽症〜中等症の炎症あり) |
| 11点 以上 | 重症の活動期(強い炎症、または潰瘍あり) |
#!/bin/bash
# スクリプトがあるディレクトリ(フォルダー)に移動cd "$(dirname "$0")"
# 入力ファイルと出力ファイルの定義INPUT_FILE="input.csv"OUTPUT_FILE="output.md"
# input.csvが存在するかチェックif [ ! -f "$INPUT_FILE" ]; then zenity --error --text="エラー: '${INPUT_FILE}' が見つかりません。同じフォルダーに配置してください。" --title="エラー" exit 1fi
# awkを使ってCSVをMarkdownに変換し、output.mdに書き出すawk -F, '{ line = "|" for(i=1; i<=NF; i++) { line = line $i "|" } print line
if (NR == 1) { sep = "|" for(i=1; i<=NF; i++) { sep = sep "---|" } print sep }}' "$INPUT_FILE" > "$OUTPUT_FILE"
# 完了をポップアップ通知(Linux Mint標準のzenityを使用)zenity --info --text="変換が完了しました!\n'${OUTPUT_FILE}' を作成しました。" --title="完了"