Вопросы с тегом «pipe»

Канал Unix соединяет файловые дескрипторы двух процессов. Канал создается с помощью функции POSIX pipe (), объявленной в <unistd.h>. Оболочки обеспечивают создание канала между процессами, используя «|».

3
непрерывное чтение из именованного канала (cat или tail -f)
Я настроил rsyslogзапись определенных событий журнала в /dev/xconsole: *.*;cron.!=info;mail.!=info |/dev/xconsole /dev/xconsoleявляется именованным каналом ( fifo). Если я хочу увидеть, что регистрируется, я могу сделать cat /dev/xconsole. Я удивлен, увидев, что команда cat /dev/xconsoleне завершает чтение файла, а действует как tail -f. другими словами, две команды ведут себя одинаково: cat /dev/xconsole …
16 pipe  cat  tail  fifo 

2
В чем разница между STDIN и аргументами, передаваемыми в команду?
Я мог бы использовать любую форму для выполнения catметода: cat file_name cat &lt; file_name Результат тот же Тогда я хочу выполнить manв форматеstdin man &lt; file_name Пока file_nameсодержит: # file_name cat Но он появляется What manual page do you want?вместо выполнения man cat. Я хочу знать, почему catмог принять в …

1
Рабочее решение для `` смотреть ps aux | grep foo`` [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 2 года назад . watch ps aux | grep foo не работает: bash: syntax error near unexpected token `}' …
16 bash  pipe  ps  watch 

3
голова ест лишних персонажей
Ожидается, что следующая команда оболочки выведет только нечетные строки входного потока: echo -e "aaa\nbbb\nccc\nddd\n" | (while true; do head -n 1; head -n 1 &gt;/dev/null; done) Но вместо этого он просто печатает первую строку: aaa. То же самое не происходит, когда он используется с опцией -c( --bytes): echo 12345678901234567890 | …

1
Как отфильтровать строки вывода команды, которые появляются в текстовом файле?
Допустим, у нас есть текстовый файл запрещенных строк forbidden.txt. Что такое короткий способ отфильтровать все строки вывода команды, которые существуют в текстовом файле? cat input.txt | exclude-forbidden-lines forbidden.txt | sort
15 shell  pipe  filter 

2
Есть ли способ использовать xargs через трубу?
Я пытаюсь автоматически конвертировать файлы flac, перемещенные в папку, в mp3 в другую папку. Моя текущая строка кода такова: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Чтобы объяснить, как это работает до сих пор, …
15 shell  pipe  xargs  inotify 

3
Как отобразить количество строк, выводимых командой в режиме реального времени?
Я использую svn exportкак часть сценария упаковщика для своего приложения, и похоже, что эта команда, как и многие другие, не имеет какого-либо индикатора выполнения. У меня есть два варианта на данный момент: используя его без параметров, и смотрите, печатая тысячи строк используя --quiet, и не оставляя ничего, пока не завершится. …

3
Использование именованных каналов ввода / вывода для соединения TCP
Некоторое время я возился с тем, чтобы заставить это работать, поэтому я подозреваю, что какое-то фундаментальное недоразумение о том, как работают каналы, является основной причиной моих проблем. Моя цель - инициировать TCP-соединение с некоторым удаленным хостом через netcatи иметь два именованных канала в файловой системе: один, из которого процессы могут …
15 bash  pipe  tcp  netcat 

1
Почему трубопровод «хвост» меняет содержимое строки?
Когда я смотрю результат SELECTс MySQL Workbench, он корректен с одним \ max@host 10:13:58: ~$ mysql -h db-master.domain.local -uuser -ppw db -e ' &gt; SELECT &gt; DISTINCT i.filesourceregexp &gt; FROM db.ImportLogFiles i' +------------------------------------------------+ | filesourceregexp | +------------------------------------------------+ | ^[0-9]{8}_1062355673_merge_google_pbn\.csv$ | | ^[0-9]{8}_8026062435_merge_google_pbn\.csv$ | | ^[0-9]{8}_1062355673_store_visits_report\.csv$ | +------------------------------------------------+ max@host 10:14:10: ~$ …
14 pipe  mysql  tail 

3
Труба от B до D? - A && B || C | D
Есть ли способ переписать структуру команд A &amp;&amp; B || C | Dтак, чтобы B или C передавались по D? С текущей командой запускаются только B или C и D. Например:
14 bash  pipe 

9
Отфильтровать или передать определенные разделы файла
У меня есть входной файл с некоторыми разделами, которые разграничены начальным и конечным тегами, например: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Я хочу применить преобразование к этому файлу так, чтобы строки X, Y, Z фильтровались через какую-то команду ( nlнапример), …

1
Читаемые комментарии по отдельным строкам в многострочной команде bash с конвейерами?
При создании сценариев оболочки с использованием конвейеров и обратной косой черты для продолжения строк я хочу вставлять комментарии на отдельных строках надежным, читаемым и переносимым способом. Например, учитывая эту некомментированную многострочную команду (украденную у @DigitalRoss для ясности): echo abc | tr a-z A-Z | sort | uniq ... нижеследующее эстетически …
14 bash  shell  pipe 

2
Как сортировать, используя команды grep и sort?
Я хотел бы создать отсортированный список всех служб TCP, найденных в файле /etc/services, направить вывод команды grep tcp /etc/servicesв команду sort, а затем перенаправить вывод этого канала в файл ~/pipelab.txt. Я получаю сообщение об ошибке, что мой вывод неверен, и я не знаю, почему. Это то, что я пробовал в …
14 shell  pipe 



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.