1

Я довольно новичок в командах Unix, и у меня есть простой вопрос.

В одном упражнении, над которым я работаю, я хочу использовать piping вместе с cat и less для объединения двух каталогов (в данном случае /etc /passwd и /etc /group) вместе, а затем отображать вывод по одной странице за раз.

Я пытался ls - la | less cat /etc/passwd/ - /etc/group но я не уверен в точном синтаксисе, который мне следует использовать. Что я должен изменить?

РЕДАКТИРОВАТЬ: Изменены каталоги на файлы в заголовке для дальнейшего использования.

2 ответа2

9

При использовании конвейеров вы хотите рассмотреть порядок операций, прежде чем создавать свой конвейер. Вы также захотите хорошо понять, что делает каждая команда.

Для пояснения: /etc /passwd и /etc /group - это не каталоги, а файлы. Вы на правильном пути, используя ls для каталогов, но в этом случае это не нужно.

Чтобы начать, вот несколько советов (также попробуйте man <command> для более подробной информации).

less отлично подходит для отображения постраничного вывода.

cat отлично подходит для печати содержимого файла (или нескольких файлов) в одном потоке в STDOUT.

Собираем их вместе:

cat /etc/group /etc/passwd | less означает «объединить два указанных файла (passwd и group) и направить полученный вывод в« less », который отобразит их в разбивке по страницам.

5

Прежде всего, вы говорите о файлах, а не каталогах. Кроме того, ls имеет значения. Все, что вам нужно сделать, это

cat   /etc/passwd/ /etc/group | less

cat просто печатает содержимое файлов, которые вы ему даете, и, давая два файла, он выводит содержимое один за другим. less - это пейджер, программа, позволяющая читать многострочные данные по одной странице за раз.

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