Запитання з тегом «pipe»

Труба Unix з'єднує дескриптори файлів двох процесів. Труба створюється за допомогою функції POSIX pipe (), оголошеної в <unistd.h>. Оболонки забезпечують створення труби між процесами, використовуючи "|".

13
Вимкніть буферизацію в трубі
У мене є сценарій, який викликає дві команди: long_running_command | print_progress У long_running_commandдрукує прогрес , але я нещасна з ним. Я використовую, print_progressщоб зробити це більш приємним (а саме, я надрукую прогрес в одному рядку). Проблема: Підключення труби до stdout також активує 4K буфер, до приємної програми друку нічого не …
395 shell  pipe  buffer 


10
Як обрізати пробіли та пробіли з кожного рядка деякого результату?
Я хотів би видалити всі провідні та кінцеві пробіли та вкладки з кожного рядка у висновку. Чи є такий простий інструмент, як trimя міг би передати свій вихід? Приклад файлу: test space at back test space at front TAB at end TAB at front sequence of some space in the …

1
Bash: Що робить "> |"?
Я щойно бачив це записане; $ some-command &gt;| /tmp/output.txt Вертикальні труби, що використовуються в стандартних переадресаціях, "перекладаючи" вихід однієї команди на іншу, &gt;|насправді абсолютно марні, як це було б так само, як і &gt;в цьому сценарії?

6
Наскільки великий буфер для труб?
Як коментар, я збентежений, чому "| true" у makefile має такий же ефект, як "|| true", користувач cjm написав: Ще одна причина уникати | правда полягає в тому, що якби команда створила достатній вихід для заповнення буфера труби, вона заблокувала б очікування істинного для її читання. Чи є у нас …
146 pipe  buffer 

7
Передайте висновок попередньої команди наступному як аргумент
У мене є команда, яка виводить дані в stdout ( command1 -p=aaa -v=bbb -i=4). Рядок виводу може мати таке значення: rate (10%) - name: value - 10Kbps Я хочу присвоїти цей висновок, щоб зберегти цей показник (я думаю, тут буде корисна труба). І нарешті, я хотів би, щоб ця швидкість …



3
Псевдофайли для тимчасових даних
Я часто хочу надсилати відносно короткі рядкові дані (хоча може бути декілька рядків) для програм командного рядка, які приймають лише введення з файлів (наприклад, wdiff) повторно. Звичайно, я можу створити один або кілька тимчасових файлів, зберегти туди рядок і запустити команду з ім'ям файла в якості параметра. Але мені здається, …
98 bash  files  pipe 

4
У якому порядку виконують трубопровідні команди?
Я ніколи не замислювався над тим, як оболонка насправді виконує трубопровідні команди. Я завжди говорили , що «стандартний висновок однієї програми отримує по трубопроводу в потоці введення інших," як спосіб мислення про трубах. Так природно, я подумав, що у випадку скажімо: A | B, A би запустився спочатку, потім B …
89 pipe  ps 

5
Процес заміщення і труби
Мені було цікаво, як зрозуміти наступне: Передача строки команди в stdin іншої - потужна техніка. Але що робити, якщо вам потрібно передати stdout з декількох команд? Тут відбувається заміна процесу. Іншими словами, чи може процес заміщення робити все, що може зробити труба? Що може зробити процес заміщення, але труба не …

4
Не вдається дістатися в різницю?
Я хотів бути розумним і порівняти віддалений файл з локальним файлом, не попередньо завантажуючи його вручну. Я можу отримати вміст віддаленого файлу за допомогою ssh user@remote-host "cat path/file.name" Однак трубопроводи до цього diff ssh user@remote-host "cat path/file.name" | diff path/file.name дає мені це: diff: missing operand after `path/file.nae' diff: Try …

6
Чи можна передавати stdout на одному сервері, щоб stdin на іншому сервері?
stdoutна одному сервері CentOS потрібно перенести stdinна інший сервер CentOS. Чи можливо це? Оновлення У ScottPack, MikeyB та jofel всі відповіді мають правильну відповідь. Я відповів Скотту за те, що, хоча моє запитання не визначає безпеку як вимогу, завжди приємно бути безпечним. Однак, пропозиції двох інших співпрацівників також спрацюють.
74 pipe  stdout  stdin 

7
Програма, яка передає STDIN в STDOUT з позбавленими кольорів кодами?
У мене є команда, яка виробляє вихід у кольорі, і я хотів би передати його у файл із викресленими кольоровими кодами. Чи існує така команда, яка працює catза винятком того, що знімає кольорові коди? Я планую зробити щось подібне: $ command-that-produces-colored-output | stripcolorcodes &gt; outfile
64 colors  pipe  filter 

8
Як зробити двонаправлену трубу між двома програмами?
Кожен знає , як зробити односпрямований трубу між двома програмами (пов'язують stdoutз першого і stdinвід другого): first | second. Але як зробити двонаправлену трубу, тобто зшивання stdinта stdoutдвох програм? Чи є простий спосіб зробити це в оболонці?
63 shell  pipe 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.