[Mac] Terminal で Excel ファイルを csv に変換する2

前回 Terminal で Excel ファイルを csv に変換する方法について書いた。

[Mac] Terminal で Excel ファイルを csv に変換する1 – with a Christian Wife
https://wacw.cf/2020/03/03/convert-excel-to-csv-1/

では、指定ディレクトリ内の xlsx ファイルを csv に一括変換してみることにした。

(1)以下のようなスクリプトを作成する。converter.sh とでも名付けて保存する。

 1#!/bin/bash
 2
 3cd [対象ディレクトリまでのパス]
 4
 5find . -name "*.xlsx" -maxdepth 1 | while read f; do
 6
 7xlsx2csv $f ./$f.csv
 8
 9sleep 2s
10
11done

(2)1に実行権限を与える。

$ chmod 755 converter.sh

(3)2を実行。

$ ./converter.sh

これで同一ディレクトリ内に csv ファイルができあがるはず。

なおファイル名にスペースがあるとうまく動かないので、その場合は名前をあらかじめ変更しておく必要がある。

拡張子を csv にする方法がよく分からなかったので xlsx.csv となっているが、今回はとりあえず良しとする。

参考:
[Mac] 指定フォルダ内の画像を自動でリサイズする – with a Christian Wife
https://wacw.cf/2018/11/12/resize-phots-in-a-specific-folder-automatically/

bashの変数展開によるファイル名や拡張子の取得 – Qiita
https://qiita.com/mriho/items/b30b3a33e8d2e25e94a8