2014-09-26 1 views
0

Я пытаюсь написать простой скрипт bash, чтобы распечатать определенную группу пользователей, которые в настоящее время используют машину.Отображается вывод трубопровода

Я использую команду «кто» для генерации зарегистрированных пользователей, а затем попытайтесь выполнить команду echo с помощью подстановочного знака.

Об этом неправильном формате?

who | echo [A-D]* 
+0

Постарайтесь быть более конкретным относительно желаемого результата. Вы хотите, чтобы весь линейный вывод любого пользователя начинался с '[A-Z]' или только с одним или несколькими именами пользователей, начинающимися с '[A-Z]'? Эта ссылка должна помочь: http://www.gnu.org/software/grep/manual/grep.html –

ответ

0

echo не читает stdin. Он просто печатает данный аргумент командной строки.

Для фильтрации ввода, используйте grep с регулярным выражением:

who | grep '[A-D]' 

Над отфильтрует who выход, только печатные линии, которые содержат A, B, C, D.

0

Я думаю, что вы хотите:

who | grep -e '^[A-D]' 

 Смежные вопросы

  • Нет связанных вопросов^_^