Как фильтровать данные CSV с помощью фильтра по нескольким столбцам - PullRequest
0 голосов
/ 31 января 2020

У меня есть следующий набор данных в csv, и я хотел бы отфильтровать его по нескольким столбцам с помощью awk (Моя версия GNU 3.1.7)

Как использовать awk для фильтрации по нескольким столбцам

я использовал следующую команду, но не дал требуемого результата.

awk -F, '{ if ($7="3YM62AE#UUS" && $5="01CS") print $1","$2","$3","$4","$5","$6","$7","$14}' file1.csv > file2.csv

Дайте мне знать, если я использую правильную команду awk.

enter image description here

1 Ответ

0 голосов
/ 31 января 2020

Не могли бы вы попробовать следующее. Не проверял, но вам нужно изменить с = на ==.

awk '
BEGIN{
  FS=OFS=","
}
{
  if($7=="\"3YM62AE#UUS\"" && $5=="\"01CS\""){
    print $1,$2,$3,$4,$5,$6,$7,$14
  }
}' file1.csv > file2.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...