Как перенаправить вывод в файл и стандартный вывод

Это было близко, всего несколько маленьких шагов. Я получил это, работая с ALB ELB.

ответа

использование tail -f output должно работать.

6 ответ дан pkyeck , 11:19 Ссылка

  • 1 И ужасно медленный (CouchDB)Robert Gould , 04:14

мишень идеально подходит для этого, но это также сделает задание

ls -lr / > output | cat output -11 ответ дан Sumit Singh , 11:19 Ссылка

  • 1 That' s ошибка, если произведено doesn' t уже существуют и это doesn' t делают то, что Вы хотите, если это делает, в целом это бессмысленно. Возможно, Вы имели в виду "; " вместо " | "?Robert Gamble , 15:24
  • 2 Даже если бы Вы использовали ;, вывод был бы очень отложен во время медленной команды.Brad Koch , 15:14
  • 3 На Википедию ( ) я могу читать, что Mixi использует несколько сотен серверов MySQL. Они используют обоих, или Википедия неправильно?tuinstoel , 04:13

Потоки вывода / ввода и программы

А вот что реально поможет с переводом стандартного потока вывода на вход другой программы – так это «труба» – |, также известная как конструкция «пайп» (калька с английского «pipe»). По трубе можно слева направо лить данные, изменяя их как на конвейере:

help | wc -l

– сработает уже ожидаемо. Можно делать более сложные «каскады» из труб:

ifconfig | grep inet | grep -v inet6 | cut -d ‘ ‘ -f 2

Работает это следующим образом:

  1. Получаем вывод команды ifconfig с подробной информацией о сетевых интерфейсах.
  2. Отфильтровываем строки, оставляя те, что с подстрокой «inet» командой grep.
  3. Из результата убираем строки с подстрокой «inet6» (не интересуемся IPv6).
  4. Разделяем строки на столбцы по пробелу и берём 2-ой столбец с помощью cut.

В результате получаем список IP-адресов на наших сетевых интерфейсах. Можно шаг за шагом наращивать эту цепочку из труб и команд, чтобы увидеть, как выход предыдущего используется, модифицируется и отдаётся следующему.

Вариант 2: перенаправляем вывод в файл и отображаем его на экране

Не всем и не всегда удобно пользоваться операторами > и >>, так как все же лучше когда волнение команд можно наблюдать в реальном времени в окне терминала. В таком случае мы можем воспользоваться командой tee, которая и отобразит выполнение команд на экране, и сохранит его в файл. Синтаксис ее такой:

команда | tee /путь/к/файлу

Этот вариант подобен оператору > из предыдущего пункта, то есть при записи в файл, все старые данные будут удалены. Если вам нужно дописать в файл, в конструкцию нужно добавить параметр -a:

команда | tee -a /путь/к/файлу

В Bash есть еще несколько операторов и команд, выполняющих идентичные задачи, их часто используют во время написания различных скриптов, но для обычного пользователя, которому нужно сохранить вывод команды чтобы запостить его на форуме, вполне достаточно и этих вариантов. Надеюсь, что помог вам, до новых постов!

Вариант 2: перенаправляем вывод в файл и отображаем его на экране

Предыдущая запись Как добавить пользователя в CentOS 7 Следующая запись Восстановление GRUB 2 после установки Windows в DebianМожет вас заинтересовать:

  1. Отключаем чувствительность терминала Linux к регистру при использовании автодополнения по TAB
  2. Как узнать версию дистрибутива и ядра Linux
  3. Как перезагрузить или выключить компьютер из терминала в Ubuntu
  4. Скринкастинг с помощью FFmpeg (avconv) в Linux
Читайте также:  Дистрибутивы Linux для опытных пользователей

Метки Linux терминалХаки Linux

Содержимое файлов

Если вы хотите посмотреть содержимое файла, то можете обратиться к команде cat — в ответ на команду вы увидите все, что содержится в файле. Если данных слишком много, используйте конвейер и команду more — она позволит просматривать содержимое постранично:

cat file1 | more

Если вам нужно не только посмотреть содержимое файла, но и отредактировать его, тогда нужно использовать одну из утилит: nano либо vim. Это текстовые редакторы, при помощи которых вы можете открыть файл, изменить и сохранить его. Несмотря на кажущееся сходство, эти утилиты имеют ряд отличий; большинство пользователей сходится во мнении, что nano представляет собой более простой редактор, в то время как vim обладает большими возможностями.

С русскоязычной документацией nano вы можете ознакомиться по этой ссылке:

А документация vim доступна в этом разделе: