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

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

3
Объединить входные данные из нескольких файлов / каналов без зазубрин линий или блокировок?
Существует ли инструмент, который будет принимать входные данные из нескольких файлов или каналов и записывать их в стандартный вывод, не блокируя операции чтения, чтобы отдельные строки ввода выходили нетронутыми? Я в основном хочу мультиплексировать кучу входов на один выход без заусенцев линий. $ combine file1 &lt;(prog2) ... &gt; nice-output.txt Меня …
9 utilities  pipe 

1
Имя процесса на другом конце канала Unix?
Если два процесса связаны трубой, &gt; cmd1 | cmd2 есть ли способ cmd1узнать имя (или PID) процесса на другой стороне канала ( cmd2)? Также, наоборот, есть ли способ cmd2получить имя / PID cmd1? Я знаю, что isatty(3)нужно проверить, идет ли вывод на терминал (или поступает с него), поэтому я подумал, …
8 linux  process  pipe  proc 

1
Как снять срез?
Я хочу получить только адреса электронной почты, которые заканчиваются на "@ xyz.nl" из моего почтового журнала. Для этого я делаю: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '&lt;' -f 2 --Line-buffered with grep необходим, потому что иначе он будет …
8 pipe  cut 

1
Почему не работает перенаправление файлов в и из именованного канала, а работает конвейер в cat?
Это простой эхо-сервер в Unix, использующий nc: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat &gt;fifo (основываясь на этом ) Насколько я понимаю, поток данных работает следующим образом: fifo (my named pipe) | | (using cat) | v nc | | (using cat) | v fifo …
8 pipe  socket  fifo 

5
Есть ли инструмент для динамического перенаправления вывода в новый файл по запросу
В настоящее время я перенаправляю вывод инструмента мониторинга в файл, однако я хотел бы перенаправить этот вывод в новый файл по моему запросу (используя привязку клавиш), не останавливая указанный инструмент. Что-то вроде monitor_program | handle_stdout Где handle_stdoutпозволяет мне определить новый файл, куда поместить журнал в определенной точке. Я знаю, что …

1
zsh I / O redirection: перенаправление и затем конвейерная обработка; что здесь происходит?
Может кто-нибудь объяснить, что происходит в этой команде: echo foo &gt;&amp;2 | grep foo Zsh (5.0.2) печатает fooдважды. Один, по-видимому, для stdout, а другой - для stderr, так как выполняет эти команды: { echo foo &gt;&amp;2 | grep foo } &gt;/dev/null а также: { echo foo &gt;&amp;2 | grep foo …

4
Как я могу получить размер стандартного ввода?
Я собираюсь сжать большой каталог, и я хочу знать, насколько большим будет размер получаемого файла. Я пытался использовать du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Затем я попытался использовать версию файла '-': $ tar -cv dir | du -h …

4
Разделить вход для другой команды и объединить результат
Я знаю, как объединить результат другой команды paste -t',' &lt;(commanda) &lt;(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee &gt;(commanda) &gt;(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee &gt;(commanda) &gt;(commandb) | paste -t',' resulta resultb Скажи …

3
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?
У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался как обычная …

1
Трубы и перенаправление, связывающие приоритет с дизъюнктами, конъюнктами и т. Д.?
Я знаю об относительной приоритетности операторов ';', '&amp;', '&amp;&amp;' или '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists но когда в картину входят трубы, и '&amp;&amp;' я изо всех сил пытаюсь понять силу связывания и либо натыкаюсь на правильную команду, либо просто сдаюсь Что является обязательным приоритетом '|' и «&gt;» по сравнению с вышеупомянутым? Пример, где …


3
Могу ли я передать любые два процесса друг другу?
На этой странице из Проекта и внедрения операционной системы 4.4BSD сказано, что: Основное различие между каналами и сокетами заключается в том, что каналам требуется общий родительский процесс для настройки канала связи. Однако, если я записываю правильно, единственный способ создать новый процесс - forkэто существующий. Поэтому я не могу понять, как …
8 linux  process  pipe  bsd  fork 

2
Как я могу направить уведомления в мою строку состояния?
Я пытаюсь установить более графически минимальную систему уведомлений в Arch Linux. В частности, я проявил интерес к таким программам, как dzen2 или conky, которые допускают больше текстовых строк состояния. Можно ли направлять уведомления (как libnotify, например notify-send,) в строку состояния, созданную из таких программ, как dzen2 и conky? Есть ли …

5
разрешить все IP-адреса в выводе команды, используя стандартные инструменты командной строки
У меня есть несколько файлов журнала, которые содержат несколько IP-адресов. Я хотел бы иметь возможность передавать данные через программу, которая будет сопоставлять и разрешать IP-адреса. IE cat / var / log / somelogfile | хозяин что бы повернуть линию как 10:45 доступно 10.13.13.10 в 10:45 доступ к myhostname.intranet Я думаю, …

1
Почему grep меняет длину выходных строк?
Я часто использую dpkgили aptitudeкомбинирую с, grepкогда хочу перечислить определенные пакеты, доступные или установленные в моей системе, но я заметил, что при добавлении | grepстроки вывода выглядят немного по-другому. Вот чистый dpkgвывод, первая команда была введена , когда терминал был меньше, вторая, когда терминал был развернут: Как видите, вывод отличается …
4 pipe  dpkg  output 

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