как извлечь определенное значение с помощью grep и awk

#awk #grep

#awk #grep

Вопрос:

Я использую cat /etc/inetd.conf | grep '#'chargen и получаю

 #chargen        stream  tcp     nowait  root    internal
#chargen        dgram   udp     wait    root    internal
  

как я могу извлечь только одно слово #chargen из этого вывода:

 #chargen
  

Комментарии:

1. Рассматривая причины закрытия (3/3), вы, ребята, действительно согласны с тем, что не так с вопросом. 😀

2. @JamesBrown Я один из трех. И я не пошел на mcve. Для некоторых вопросов сложно выбрать причину, и у разных людей разные мнения на хороший / плохой вопрос . На самом деле в прошлом в socvr было много дискуссий о близких причинах. Обычно я бы предпочел не использовать mcve , поскольку, по крайней мере, у меня больше шансов возглавить операции, чтобы продемонстрировать собственные усилия и предоставить mcve в следующий раз. Некоторые отвечающие здесь так быстро и так легко отвечают на вопросы, не требующие усилий, таким образом поощряя операции, продолжающиеся подобным образом, и демонстрируя свою готовность подвергаться злоупотреблениям.

Ответ №1:

Не могли бы вы, пожалуйста, попробовать следующее.

 awk '/^#chargen/{print $1; exit}' Input_file
  

или

 grep -m1 -o '#chargen' /etc/inetd.conf
  

Комментарии:

1. как заставить выводить только одно слово #chargen, а не два

2. Обновлено, пожалуйста, попробуйте сейчас.