答え1
- -1:python2が必要です。
- +1:python2はcsvkitよりも一般的です。
バッシュ挿入機能:
function csvgrep(){
grep_criteria="$1"
matchcolumn="$2"
python2 -c "import csv, sys
rows = list(csv.reader(sys.stdin))
writer = csv.writer(sys.stdout)
writer.writerow(rows[0])
for row in rows[1:]:
if row[${matchcolumn}] == '${grep_criteria}':
writer.writerow(row)"
}
使用法:
csvgrep 'valueInLastColumn' '-1' < in.csv > out.csv