Нужно пояснить несколько аргументов и перенаправление ввода с помощью кошки

Файлы вместе со своим содержимым: –

~$cat a aaa aaa aaa ~$cat b bbb bbb bbb ~$cat c ccc ccc ccc 

Команды, которые мне нужны для объяснения: –

 ~$cat 0< a aaa aaa aaa ~$cat 0< ab bbb bbb bbb ~$cat 0< abc bbb bbb bbb ccc ccc ccc 

Мне нужно объяснение, почему содержимое файла 'a' было напечатано, когда я выполнил ~$cat 0< a и почему содержимое файла 'a' не было напечатано, когда я выполнил ~$cat 0< ab или ~$cat 0< abc .

One Solution collect form web for “Нужно пояснить несколько аргументов и перенаправление ввода с помощью кошки”

cat читает stdin если работает без аргументов. Если вы дадите аргументы, они будут читать аргументы, а не stdin . Если вы хотите, чтобы он читал как свои файлы аргументов, так и stdin , make /dev/stdin один из аргументов (в зависимости от того, куда вы хотите пойти в конкатенации):

 cat 0<a /dev/stdin bc 

Заметки:

  • - или /dev/fd/0 также работает
  • 0< может просто быть <
  • Неудачное решение от «Как перенаправить stdout и stderr в файл и отобразить stderr для консоли»
  • команда, как wc, но с тиковым поведением
  • Как перенаправить список человеческих читаемых путей на другую команду?
  • сокращение для подачи содержимого нескольких файлов в stdin скрипта
  • Не удалось захватить выход программы
  • Как подавить все уведомления по электронной почте от cron для конкретной работы?
  • перенаправить вывод скрипта python в файл
  • Вывод команды захвата в течение n секунд, затем отсоедините ее (запустите в фоновом режиме)
  • Как отправить stdout на несколько команд?
  • `tee` для команд
  • Grep для строки со списком файлов в качестве источника
  • Linux и Unix - лучшая ОС в мире.