Команда Grep, чтобы получить конкретный файл, но он не работает

Я хочу, чтобы отобразить все строки в файле inventory, содержащие слово Straw прямо перед пробелом.

файл данных inventory содержит:

Strawberry Jam,300,4
Raspberry Jam,1216,7
Blueberry Jam,96,195
Strawberry Compote,49,621
Raspberry Compote,1937,624
Blueberry compote,200,625
Frozen Strawberries,130,1941
Straw Hats,16,2047

Я пробовал grep ".Straw" inventory.

5
задан Scott
источник

5 ответов

может, что-то вроде этого:

grep -iE '(^|[^a-z])straw ' inventory

строки, начинающиеся с "соломы", и строка, соответствующая не алфавитному символу, за которым следует "солома" (возможно, также потребуется сопоставить числа ... зависит от вашего инвентарного файла).


Update: если вам нужно, чтобы ваше пространство было перед словом соломы, то:

grep -i ' straw' inventory
grep -iE ' straw( |$)' inventory
2
отвечен SYN 2016-11-19 20:45:35
источник

ваша командная строка, кажется, в порядке для меня, может быть, нет места после "соломы".

пример: я создал файл со строкой с пробелом, а другой с вкладкой сразу после "соломы".

$ cat inventory
00 Strawberry
12Straw space
21Straw tab
cba Straw

давайте выполним вашу команду:

$ grep -i 'straw ' inventory
12Straw space

теперь выполним то же самое, но с символьными классами:

$ grep -i 'straw[[:space:]]' inventory
12Straw space
21Straw tab
1
отвечен WPomier 2016-11-19 20:26:57
источник

трубка кота к grep? cat inventory | grep "^straw\ "

также может быть достигнуто с sed и printf

0
отвечен user657451 2016-11-19 20:18:17
источник

по существу я бы пошел с другими и сказал

cat inventory | grep straw

для меня это должно быть решением. Даже если это может быть злоупотребление кошка'.

0
отвечен klaus 2016-11-20 12:49:01
источник

у меня была такая же проблема, поэтому я решил поделиться им с другими. Все они являются правильными.

  1. egrep "Straw[[:space:]]" inventory
  2. grep "Straw[ ]" inventory
  3. grep "Straw " inventory

но только последний работает для этого назначения Linux.

0
отвечен Ali 2017-07-22 08:45:52
источник

Другие вопросы grep linux