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

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

3
безперервне зчитування з названої труби (кіт або хвіст -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можна прийняти stdinаргументи, …

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 | (while …

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 Щоб пояснити, як це працює до цього часу, inotifywait …
15 shell  pipe  xargs  inotify 

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

3
Використання названих труб для з'єднання TCP
Я вже деякий час морочуся з тим, щоб це працювало, тому я підозрюю, що якихось принципових непорозумінь щодо того, як працюють труби, є першопричиною моїх проблем. Моя мета - ініціювати підключення TCP до якогось віддаленого хоста через netcatта мати дві іменовані канали у файловій системі: таку, з якої процеси можуть …
15 bash  pipe  tcp  netcat 

2
Як сортувати за допомогою команд grep і сортування?
Я хотів би створити відсортований список усіх служб TCP, що знаходяться у файлі /etc/services, передати висновок команди grep tcp /etc/servicesв команду sort, а потім перенаправити висновок цієї труби у файл ~/pipelab.txt. Я продовжую отримувати повідомлення про помилку, що мій вихід невірний, і я не знаю, чому. Це те, що я …
15 shell  pipe 

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 …
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 фільтруються через якусь команду …

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



5
Утиліта для буферизації необмеженої кількості даних у трубопроводі?
Чи є утиліта, яку я можу вставити в конвеєр, щоб відключити швидкість читання і запису? $ producer | buf | consumer По суті, я хочу, щоб утиліта, bufяка читає його вхід якомога швидше, зберігаючи його в пам'яті, щоб consumerзайняти її солодкий час, поки producerпрацює як можна швидше.
14 pipe  io  buffer 

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