これは別のアプローチです...csvファイルを操作するために、pythonパッケージcsvkit
は、.csvファイルを非常に簡単にスライスおよびダイスできる多数のコマンドラインユーティリティをインストールします。
$ pip install csvkit
csvgrep
これにより、 (とりわけ)と呼ばれるコマンドがインストールされます。
$ csvgrep -c 4 -r '\d{2}/03' yourfile.csv
First,Last,Address,Birthdate,Email
John,Smith,34 La La Lane,14/03/85,johnsmith@email.com
注意すべきことの 1 つは、csvkit
すべての .csv ファイルにヘッダー行があることを前提としていることです。そのため、csvgrep
ショーの結果にヘッダー行が表示されます。これは、次のようにデータ ファイルにヘッダーを追加する必要があることも意味します。
First,Last,Address,Birthdate,Email
John,Smith,34 La La Lane,14/03/85,johnsmith@email.com
Sarah,Second,42 Wallaby Way,11/06/92,sarahsecond@email.com
Third,Example,99 Peacock Terrace,04/12/89,thirdexample@email.com
コマンドライン引数の説明:
$ csvgrep -c 4 -r '\d{2}/03' yourfile.csv
-c specifies which column you want to search
-r specifies the regular expression you want to match in the column
正規表現「^\d{2}/03」は、2 桁の数字、「/」、月「03」で始まる文字列に一致します。
詳細については、csvkit チュートリアルをご覧ください。