Проблема с командой grep? Я получаю символы, которые не соответствуют моему регулярному выражению

Если вы хотите получить список только файловых систем NFS, которые содержатся в /etc/filesystems, вы можете использовать команду lsnfsmnt , но для вручную -смонтированных файловых систем NFS вам придется прибегнуть к анализу вывода из df или mount, как упоминалось в предыдущих ответах.

15
14.04.2021, 22:46
2 ответа

В вашем коде o*означает «ноль или более вхождений o». Кажется, вы перепутали регулярные выражения с синтаксисом glob (, где o*означает «один oи ноль или более любых символов» ).

В Breaking Badпосле Brровно ноль oсимволов, поэтому он соответствуетbro*(case -нечувствительным ).

grep -i bro shows.csvсделает то, что, (я думаю, )ты хочешь.

80
28.04.2021, 22:52

Здесь о *означает «ноль или более». Если вы хотите получить желаемый результат со звездочкой, вы можете просто добавить случайный алфавит после o, например:

$ grep -i "broa*" shows.csv

1845307,2 Broke Girls,2011,138,6.7,89093 1702042,An Idiot Abroad,2010,21,8.3,29759 2249364,Broadchurch,2013,24,8.4,89378 1733785,Bron/Broen,2011,38,8.6,56357 2467372,Brooklyn Nine-Nine,2013,145,8.4,209571 1355642,Fullmetal Alchemist: Brotherhood,2009,69,9.1,111111

В противном случае grep -i "bro" shows.csvбудет работать.

ХТН.

0
28.04.2021, 22:52

Теги

Похожие вопросы