Как к grep вывод ЗАВИХРЕНИЯ?

Это пытается автоматически заполнить команду для Вас, и так как Вы не ввели ничего, что это предлагает показывать Вам каждую возможность в Вашем пути (т.е. 2 637 исполняемых команд). Чем больше символов Вы вводите, тем меньше возможностей Вы получите (или это будет полностью завершенный, если будет только один).

72
09.10.2018, 15:55
3 ответа

завиток записывает выходные данные в stderr, так что перенаправляет, а также подавляет прогресс:

curl -v --silent https://google.com/ 2>&1 | grep expire

Причина, по которой завиток записывает информацию в stderr, заключается в следующем:
завиток | someprgram без той информации, ударяющей вход someprogram

107
27.01.2020, 19:31

Можно использовать - stderr - в качестве параметра для перенаправления вывода из stderr (по умолчанию) в stdout. {{ 1}} С этой опцией вы также должны использовать - silent для подавления индикатора выполнения.

$ curl -v --silent https://google.com/ --stderr - | grep expire
*    expire date: 2015-09-01 00:00:00 GMT
19
27.01.2020, 19:31

У меня это работает в Ubuntu и Amazon Linux 2:

curl  --insecure -Ivv https://www.google.com/ 2>&1 | grep expire
  • expire date: Dec 4 01:14:00 2021 GMT
-1
11.10.2021, 19:16

Теги

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