質問: ### 前提・実現したいこと csvファイルをsplitコマンドにて分割し、拡張子を.csvで揃えたいと思っております。 しかし現状下記内容でうまくいっておりません。 ご存知の方がいらっしゃれば教えていただけないでしょうか。 よろしくお願い致します。 ### 発生している問題・エラーメッセージ ``` split: illegal option -- - usage: split [-a sufflen] [-b byte_count] [-l line_count] [-p pattern] [file [prefix]] ``` ### 該当のソースコード 下記のコマンドにてファイル分割を行おうとしたのですがうまくできていません。 ``` $ split -l 5000 --additional-suffix=.csv -d -a 2 test.csv test_ ``` ### 試したこと --additional-suffix=.csvのオプションを付けなければ分割が行われるのですが、この書き方はできないのでしょうか。 自己解決に向けて検索しましたが、みなさんこのコマンドで実現できているようでしたので、解決方法が見つかっていません。 ### 補足情報(言語/FW/ツール等のバージョンなど) macOS Sierra 10.12.3 iTerm2 3.0.9 分割予定csvファイル 20M
回答: $ brew install coreutils とすると、gnu 版の split である gsplit が使えるようになります。 gsplit では --additional-suffix をつかえます。 標準の split では --additional-suffix はつかえません。 ``` $ which split /usr/bin/split $ which gsplit /usr/local/bin/gsplit $ ls $ gsplit --additional-suffix=".csv" -l 10 ../split.txt $ ls xaa.csv xab.csv xac.csv xad.csv xae.csv xaf.csv xag.csv ```