Команда 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.

14
задан Scott
11.03.2023 15:51 Количество просмотров материала 2470
Распечатать страницу

5 ответов

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

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

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


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

grep -i ' straw' inventory
grep -iE ' straw( |$)' inventory
2
отвечен SYN 2023-03-12 23:39

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

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

$ 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 2023-03-13 01:56

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

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

0
отвечен user657451 2023-03-13 04:13

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

cat inventory | grep straw

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

0
отвечен klaus 2023-03-13 06:30

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

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

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

0
отвечен Ali 2023-03-13 08:47

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх