-1

Это содержание файла test

>-----------------max------------------

>-----------------abc

def

<------------------mnc------------------

jkl

Здесь я хочу получить строку, содержащую символ < >

Я пробовал этот метод

[max@localhost ~]$ grep \> \< test

grep: <: No such file or directory

test:>-----------------max------------------

test:>-----------------abc

но это не работает, что мне теперь делать?

3 ответа3

2

может сделать так:

grep -e ">" -e "<" test
2

Всегда пытайтесь использовать одинарные кавычки с grep:

grep '>\| <' test

В приведенном выше примере также используется оператор OR (|).

Возможно, вы также захотите сопоставить эти символы только в начале строки, и в этом случае вы захотите сделать это:

grep '^(>\| <)' test

( ( ) создать группу, ^ означает начало строки)

0

Со страницы руководства:

Символы \<и> соответственно соответствуют пустой строке в начале и конце слова.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .