[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