У меня есть набор слов, который выглядит как:
fruits.txtGreping точное совпадение/подстрока
APPLE,2
apple,3
APPLE-ORANGE,3
APPLEORANGE-GRAPE,5
и пытается напечатать "яблоки" только.
вот что я пробовал, и почти все команды с аналогичной проблемой возвращают тот же результат следующим образом:
grep -iE "apple\b" fruits.txt
APPLE, 2
яблоко, 3
APPLE-ОРАНЖЕВЫЙ, 3 ## это дополнительную строку, которую я хочу игнорировать
также я пробовал следующее, но ничего не возвращал.
grep -i '^apple$' fruits.txt
ЗАПЛАНИРОВАННЫЕ
APPLE, 2
яблоки, 3
PS: Пожалуйста, не предлагают на grep -iE 'apple\b' fruits.txt | grep -v "-"
я не могу использовать это в цикле в случае greping «Apple- ORANGE ", снова Это будет проблема.
почему косяк мы Grep 'яблоко, ' – vks
Планируется реализовать это вместе с' grep -w'; У меня «яблоко», как мой последний вариант. –
Вы ищете решения, которые включают grep? если нет, вы можете использовать расширение параметра bash. – Ram