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

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

5
Виміряйте пропускну здатність труби в оболонці
Існує командна оболонка, яка дозволяє вимірювати, як швидко дані проходять через неї, так що ви можете вимірювати швидкість виведення команд у трубі. Тож замість: $ somecommand | anothercommand ви можете зробити щось на кшталт: $ somecommand | ??? | anothercommand І статистика пропускної здатності (байтів / сек) друкується до більш …

7
Різниця між 2> & 1> output.log та 2> & 1 | tee вихід.log
Я хотів знати різницю між наступними двома командами 2&gt;&amp;1 &gt; output.log і 2&gt;&amp;1 | tee output.log Я бачив, як один з моїх колег використовував другий варіант для переадресації. Я знаю, що робить 2&gt; і 1, моє єдине питання - яка мета використання трійника, де може бути використаний простий перенаправлення "&gt;" …

4
Як викликати редактор VIM і вихідну трубу в Bash
Іноді мені потрібно написати текст, а потім передати цей текст в іншу команду. Мій звичайний робочий процес йде приблизно так: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Я вважаю це громіздким і прагну навчитись …
34 vim  pipe  stdout 

2
Передача даних до stdin процесу, не викликаючи після цього EOF
У мене є виконуваний файл, який запускає інтерактивну оболонку користувача. Я хотів би, щоб після запуску оболонки ввести кілька команд спочатку, а потім дозволити користувачеві провести свій інтерактивний сеанс. Я можу це зробити легко, використовуючи echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Це майже працює. Проблема полягає в тому, що …

14
Який хороший приклад з'єднання команд разом?
Якщо ви допомагали комусь вивчити поняття "Труби" в командному рядку, який приклад ви б використовували? Приклад, який насправді з’явився: cat whatever.txt | less Я відчуваю, що це не найкращий приклад, а саме тому, що є лише один крок. Чим корисне, але фундаментальне використання |? В ідеалі на прикладі, який я …

6
Як я можу подати ls на grep та видалити файли, відфільтровані grep?
Я хотів видалити якийсь пакет із домашнього файлу, але ім'я файлу було занадто довгим ( google-chrome-stable_current_i386.deb). Отже, я вирішив скористатися командою ls|grep chrome|rmдля передачі файлів grep, щоб відфільтрувати хромований файл, а потім видалити його. Це не спрацювало, тому я хотів би побачити, як я можу це зробити.
33 grep  pipe  ls  rm 

1
Які гарантії для одночасного запису в названу трубу?
Наприклад, я створив названу трубу на зразок наступного: mknod myPipe p І я читаю з нього з якогось процесу (наприклад, якогось сервера). Наприклад, я використовував хвіст: tail -f myPipe Якщо декілька клієнтських процесів записують у нього деякі повідомлення (наприклад echo "msg" &gt;&gt; myPipe, чи є певний шанс, що повідомлення будуть …
32 linux  pipe 

4
знайти -exec + vs знайти | xargs: яку вибрати?
Я розумію, що -execможе прийняти +варіант імітувати поведінку xargs. Чи є якась ситуація, коли ви віддасте перевагу одній формі над іншою? Особисто я віддаю перевагу першій формі, хоча б лише уникати використання труби. Думаю, безумовно, розробники, напевно, findзробили відповідні оптимізації. Я прав?
32 bash  find  pipe  xargs 

9
Як видалити перші n рядків і останній рядок файлу за допомогою команд оболонки?
У мене є файл з іменем, Element_queryщо містить результат запиту: SQL&gt; select count (*) from element; [Output of the query which I want to keep in my file] SQL&gt; spool off; Я хочу видалити перший рядок і останній рядок за допомогою команди shell.
31 shell  sed  awk  grep  pipe 

3
Як я "кот і слідкую за" файлом?
Послідовно завантажується файл wget. Якщо я розпочну розпаковувати його cat myfile.tar.bz2 | tar -xj, він може розпакуватися правильно або вийти з ладу з "Несподіваним EOF", залежно від того, що швидше. Як "котити і слідкувати" за файлом, тобто виводити вміст файлу в stdout, але не виходити з EOF, замість цього тримати …
31 files  pipe  cat  tail  open-files 

3
Чи можу я ланцюг pgrep з kill?
Я помітив, що |використовується для передачі результатів першої команди до іншої. Я хотів би знищити всі процеси, які відповідають імені. Ось що зазвичай робить pgrep: $ pgrep name 5089 5105 І кілька аргументів, здається, працюють із kill: sudo kill 5089 5105 Але це неправильно: pgrep name | kill Так як …
31 shell  pipe  arguments 

3
Різнокольоровий греп
Я намагаюся отримати кожну команду grep, щоб виділити її результати іншим кольором. Я можу це зробити вручну з такою лінією: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Кожен cсимвол буде виділений зеленим кольором, а кожен oсимвол буде виділено червоним кольором …
30 bash  shell  grep  pipe  bashrc 

5
Shek Script mktemp, який найкращий метод для створення тимчасової названої труби?
Я знаю, що найкраще створювати тимчасові файли за допомогою mktemp, але як бути з іменованими трубами? Я вважаю за краще, щоб речі були максимально сумісними з POSIX, але прийнятний лише Linux. Уникнення башизмів - мій єдиний жорсткий критерій, про який я пишу dash.
30 linux  shell  security  pipe 

3
Що змушує процес Unix вмирати зі зламаною трубою?
Ось кілька варіантів, які я придумав, не впевнений, який є правильним. Сталася помилка зчитування вводу / виводу з труби. Процес запису на інший кінець труби загинув з відмовою. Усі процеси, які могли записати на трубу, закрили її. Буфер запису труби заповнений. Колектор закрив інший напрямок дуплексної труби. Написання не вдалося, …
30 pipe 

5
Чи є розетка домену FIFO, pipe та Unix те саме в ядрі Linux?
Я чув, що ФІФО називають трубами. І вони мають абсолютно таку саму семантику. З іншого боку, я думаю, що сокет домену Unix досить схожий на pipe (хоча я ніколи не використовував його). Тож мені цікаво, чи всі вони посилаються на одну і ту ж реалізацію в ядрі Linux. Будь-яка ідея?

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