Как grep-ом вывести строки, начинающиеся на два минуса?

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
жучара
Сообщения: 772
ОС: астралинукс

Как grep-ом вывести строки, начинающиеся на два минуса?

Сообщение жучара »

Друзья! Заголовок темы неправильный, нужно читать не начинающиеся на два минуса, а содержащие два минуса, а как поправить- не знаю. Файл bar:

Shell

X>cat bar
-
--
X>
Выводим строки, начинающиеся на один минус:

Shell

X>cat bar | grep -
-
--
X>
А теперь на два:

Shell

X>cat bar | grep --
Использование: grep [ПАРАМЕТР]… ШАБЛОН [ФАЙЛ]…
Запустите «grep --help» для получения более подробного описания.
X>
X>cat bar | grep '--'
Использование: grep [ПАРАМЕТР]… ШАБЛОН [ФАЙЛ]…
Запустите «grep --help» для получения более подробного описания.
X>
X>
X>cat bar | grep "--"
Использование: grep [ПАРАМЕТР]… ШАБЛОН [ФАЙЛ]…
Запустите «grep --help» для получения более подробного описания.
X>
Не выводится, в общем. ЧЯДНТ? Спасибо, кто откликнется.
Я просто читаю маны.
Спасибо сказали:
Аватара пользователя
RusWolf
Сообщения: 471
ОС: Arch Linux x64 на BTRFS

Re: Как grep-ом вывести строки, начинающиеся на два минуса?

Сообщение RusWolf »

cat bar | grep -e --
Не?
Спасибо сказали:
Аватара пользователя
bars
Сообщения: 630
ОС: BSD/LINUX

Re: Как grep-ом вывести строки, начинающиеся на два минуса?

Сообщение bars »

Может так?
$ echo -e '-\n--' | egrep '\-{2,5}'
--
Настройка BSD систем
Знание сила, незнание Рабочая сила!
Спасибо сказали:
Аватара пользователя
olecya
Сообщения: 666
ОС: debian, fedora (i3-wm)

Re: Как grep-ом вывести строки, начинающиеся на два минуса?

Сообщение olecya »

Греп воспринимает два дефиса, первый как начало опции с неизвестным параметром -. Просто экранируйте первый

Код: Выделить всё

grep '\--'
Добавлено (10:23):
Но если вам нужно только начало то

Код: Выделить всё

grep '^--'
Добавлено (10:26):
Кавычки обрабатывает сама оболочка и шаблон передается уже без них
Добавлено (10:39):
Я наверное не права по первому примеру, из спецификации следует делать так:

Код: Выделить всё

grep -- --
Конец опций -- и шаблон --
Спасибо сказали: