Использование csvkit
:
$ csvgrep -c 2 -m 577 data.csv >output.csv
-c 2
заставляет cvsgrep
рассматривать второй столбец, а с -m 577
мы попросите его сопоставить строку 577
в этом столбце.
В output.csv
будет записано следующее:
yp1234,577,1,3
yp5678,577,3,5
Чтобы сопоставить несколько строк и записать вывод в файл для каждой строки:
for pattern in 577 132; do
csvgrep -c 2 -m "$pattern" data.csv >"output-$pattern.csv"
done
Это создаст два файла output-132.csv
и output-577.csv
.
Да, это ошибка (38306). Исправление было выпущено в Zsh 5.3.
Источник: https://github.com/zsh-users/zsh/commit/e1c745a0dca56afb9cfcace1ef59449152290188