Hitachi

JP1 Version 11 JP1/Advanced Shell 


10.3.34 searchCsvColumn(CSVデータの特定の列を対象とした検索によるレコード取得)

形式

searchCsvColumn  カラム  文字列  [ファイルパス名]

機能

引数に指定されたCSVファイルからフィールドの値を検索し,一致したフィールドを含むすべてのレコードを出力します。

引数

カラム

指定したカラムのデータを検索の対象とします。一致したフィールドが存在する場合,そのフィールドを含むレコードを出力します。カラムには1以上の数値を指定してください。

文字列

検索するフィールドの値を指定します。拡張された正規表現を使用できます。ダブルクォートで囲まれたデータを検索する場合,ダブルクォートを\でエスケープして指定します。

ファイルパス名

CSVファイルのパスを指定します。ファイルパス名を指定しない場合,標準入力から入力します。

入力できるCSVデータのサイズは,100KB以下を対象としています。100KBより大きいサイズのデータを入力すると,ジョブの実行時間が長大化する可能性があります。

標準出力への出力

CSVデータのレコード。

終了コード

終了コード

意味

0

正常終了

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