Next txtテーブルをcsvテーブル形式に変換

Next txtテーブルをcsvテーブル形式に変換

次の形式のUnixテーブルがあり、出力として隠されています。

+--------------------------+-------------------------+-+
|           col_name       |        type             |   
+--------------------------+-------------------------+-+
| Name                     |    String               |
| Date                     | Fri 29 13:17:2020       |
+--------------------------+-------------------------+-+

出力:

"col_name","type"
"Name","String"
"Date","Fri 29 13:17:2020"

どんな助けでも大変感謝します。

ベストアンサー1

この試み:

input ()
{
  cat <<EOF
+--------------------------+-------------------------+-+
|           col_name       |        type             |
+--------------------------+-------------------------+-+
| Name                     |    String               |
| Date                     | Fri 29 13:17:2020       |
+--------------------------+-------------------------+-+
EOF
}

input |
  tr -d '|+-' |                # remove decoration
  grep -v ^$ |                 # remove empty lines
  while read first rest; do    # read first token and rest of the line
    printf '"%s","%s"\n' \
           "$first" "$rest"    # format as required
  done

おすすめ記事