проверьте значение в CSV-файле, затем напечатайте строку с помощью awk / sed - PullRequest
0 голосов
/ 29 апреля 2019

Можно ли проанализировать файл .csv и найти 13-ю запись, содержащую определенное значение.

Таким образом, данные, например, будут

10,1,a,bhd,5,7,10,,,8,9,3,19,0

Я хочу извлечь строки, которые имеют значение 3 в 13-м поле, если это имеет смысл.

Попробовал, чтобы он был ударом, используя цикл вырезания и т. Д., Но это было грязно.

Не уверен, существует ли метод awk / sed.

Спасибо заранее.

1 Ответ

2 голосов
/ 29 апреля 2019

Это начальный уровень awk.

awk -F, '$13==3' file

-F, - для установки разделителя полей на запятую, $13 - значение 13-го поля. Для каждой строки, если $13==3 оценивает значение true, строка печатается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...