10.3.34 searchCsvColumn(CSVデータの特定の列を対象とした検索によるレコード取得)
形式
searchCsvColumn カラム 文字列 [ファイルパス名]
機能
引数に指定されたCSVファイルからフィールドの値を検索し,一致したフィールドを含むすべてのレコードを出力します。
引数
- カラム
-
指定したカラムのデータを検索の対象とします。一致したフィールドが存在する場合,そのフィールドを含むレコードを出力します。カラムには1以上の数値を指定してください。
- 文字列
-
検索するフィールドの値を指定します。拡張された正規表現を使用できます。ダブルクォートで囲まれたデータを検索する場合,ダブルクォートを\でエスケープして指定します。
- ファイルパス名
-
CSVファイルのパスを指定します。ファイルパス名を指定しない場合,標準入力から入力します。
入力できるCSVデータのサイズは,100KB以下を対象としています。100KBより大きいサイズのデータを入力すると,ジョブの実行時間が長大化する可能性があります。
標準出力への出力
CSVデータのレコード。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1以上 |
エラー終了 |
注意事項
-
一致するフィールドが見つからなかった場合,エラー終了します。
-
引数のカラムには1以上の数値を指定できますが,指定できる文字列かどうかのチェックはしません。
使用例
CSVデータ(data.csv) name,value,id "Yokohama",200,100 "Kawasaki",100,200 "Tokyo",200,300 searchCsvColumn 2 200 data.csv # 以下の内容が出力される。 "Yokohama",200,100 "Tokyo",200,300 searchCsvColumn 1 \"Kawasaki\" data.csv # 以下の内容が出力される。 "Kawasaki",100,200 searchCsvColumn 3 1.* data.csv #以下の内容が出力される。 "Yokohama",200,100