Вернуть всю строку при совпадении слова в Linux? - PullRequest
0 голосов
/ 24 сентября 2019

Эй, у меня есть CSV-файл, который выглядит следующим образом:

ID,Page_Number,Subject,Description,Upvotes
1,3,Fruit", An apple", 5
2,3,"School","The yellow Banana",8
3,4,"Restaurant","The red apple",4
4,5,"School","The big apple",5
5,5,"Apple","Great for a snack",5

Итак, я хочу найти все строки, содержащие слово apple, не имеет значения, находится ли он в теме или описаниистолбец и вернуть все строки.Должен ли я использовать команду AWK?

Результат должен быть:

ID,Page_Number,Subject,Description,Upvotes
1,3,Fruit", An apple", 5
3,4,"Restaurant","The red apple",4
4,5,"School","The big apple",5
5,5,"Apple","Great for a snack",5

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Надеюсь, это поможет.

awk 'BEGIN{IGNORECASE=1}; NR==1 {print}; /[Aa]pple/ {print}' filename
0 голосов
/ 25 сентября 2019

Есть много способов.Попробуйте это

grep -i 'apple'  file
sed '/\<apple\>/I! d' file
awk '{IGNORECASE=1}/apple/{print}' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...