У меня есть файл (назовем его data.csv), похожий на этот
"123", "456", "ud, h-match", "moredata"
с множеством строк в одном формате и с запятыми.Что мне нужно сделать, это посмотреть на третий столбец и посмотреть, есть ли в нем выражение.В этом случае я хочу знать, имеет ли третий столбец «совпадение» где-либо (что он делает).Если таковые имеются, то я должен заменить весь столбец на что-то еще типа «заменено».Итак, чтобы связать его с примером файла data.csv, я бы хотел, чтобы он выглядел следующим образом.
"123", "456", "replace", "moredata"
В идеале я хочу, чтобы сам файл data.csv был изменен (время имеет существенное значение, поскольку у меня большой файл), но также неплохо, если вы запишите его в другой файл.
Редактировать:
Я пытался использовать awk:
awk -F'","' -OFS="," '{if(tolower($3) ~ "stringI'mSearchingFor"){$3="replacement"; print}else print}' file
, но это ничего не изменило.Если я удаляю часть OFS, то она работает, но разделяется пробелами, а столбцы не заключаются в двойные кавычки.