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

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

3
Труба найти в grep -v
Я пытаюсь найти все файлы определенного типа, которые не содержат определенную строку. Я пытаюсь сделать это, отправив команду find в grep -v пример: find -type f -name '*.java' | xargs grep -v "something something" Это не похоже на работу. Кажется, он просто возвращает все файлы, найденные командой find. В основном …
18 grep  find  pipe 

5
Использование данных, прочитанных из канала, а не из файла в параметрах команды
По определению человека эта команда получает входные данные из файла. $ command -r FILENAME Предположим, что FILENAMEэто файл, содержащий список имен файлов, как это было сгенерировано с помощью ls &gt; FILENAME. Как я могу вместо этого кормить команду результатом lsнепосредственно? В моей голове что-то вроде этого должно быть возможно: $ …
18 bash  pipe 

4
Почему grep не использует трубу здесь?
У меня есть следующая команда: find / -name libGL.so.1 Который возвращает много строк с «Отказано в доступе». Я хочу исключить такие строки, поэтому я добавил следующее: find / -name libGL.so.1 | grep -v 'denied' Но вывод тот же - мой grep -v 'denied'не фильтрует строки с Permission denied. Я перепробовал …
18 shell  grep  pipe 

3
tee + cat: использовать вывод несколько раз, а затем объединить результаты
Если я вызываю какую-то команду, например, echoя могу использовать результаты этой команды в нескольких других командах с tee. Пример: echo "Hello world!" | tee &gt;(command1) &gt;(command2) &gt;(command3) С помощью cat я могу собрать результаты нескольких команд. Пример: cat &lt;(command1) &lt;(command2) &lt;(command3) Я хотел бы иметь возможность делать обе вещи одновременно, …
18 pipe  cat  tee  concurrency 

1
Как разорвать TCP-соединение, установленное самим bash?
Я использовал exec 3&lt;&gt;/dev/tcp/192.168.0.101/6435для установления соединения TCP с 192.168.0.101:6435. И я получил, а также отправил несколько сообщений с pipeкомандой. Теперь я хочу разорвать соединение TCP. Но, как ss -anpetя вижу, bash сам удерживает эту связь, не разветвляя дочерний процесс. Я пытался послать сигнал 9 и 15 процессу bash, но, как …

4
Места рядом с трубами
Я видел history | grep blahи history |grep blah; и history|grep blahтакже работает, хотя никто, кажется, никогда не использует его. Есть ли какое-либо значение в пробелах (например, для передачи в / из разных команд требуется разное использование пробелов), или это всегда произвольно?
17 bash  shell  pipe 

1
Сделайте так, чтобы программа сначала читала с канала, затем с клавиатуры
Рассмотрим интерактивную программу interactive. Мне приходится довольно часто запускать эту программу, и каждый раз, когда я запускаю ее, первые несколько команд совпадают. Очевидно, что вводить эти команды снова и снова - это боль. Я собрал эти команды (разделенные переводом строки) в файле cmd. Теперь я могу сделать, cat cmd | …
17 command-line  pipe  cat  stdin 

3
Перенаправить стандартный вывод через SSH
Я хотел бы бежать something &gt; file на удаленной системе через ssh, но если я запускаю ssh host something &gt; file перенаправление выполняется локально как ssh etc &gt; file Я попробовал это с 'или ''или ddили с трубой |вместо этого, но я не могу заставить это работать. Как это может …

1
Как скопировать из / в буфер обмена tmux с трубами оболочки?
При работе в среде оболочки я довольно часто сталкиваюсь с необходимостью копировать «промежуточный вывод канала» (например, из / в уже работающие редакторы, в другие оболочки, на другие машины и т. Д.). В оконной среде простой (и универсальный) метод решения этой проблемы часто осуществляется через системный буфер обмена, например: X11: ... …

2
Понимание конвейерных команд в Unix / Linux
У меня есть две простые программы: Aи B. Aзапускается первым, затем Bполучает «стандартный вывод» Aи использует его в качестве «стандартного ввода». Предположим, я использую операционную систему GNU / Linux, и самый простой способ сделать это будет: ./A | ./B Если бы мне пришлось описать эту команду, я бы сказал, что …
16 pipe  terminology 

1
Как получить среднюю скорость потока в трубе
Если myfileсо временем увеличивается, я могу получить число строк в секунду, используя tail -f | pv -lr &gt; /dev/null Это дает мгновенную скорость, а не среднюю. Как я могу получить среднюю скорость (т. Е. Интеграл от функции скорости v(t)за время мониторинга).
16 pipe  monitoring  tail  fifo  pv 

2
Почему использование `yes` на конвейерах bash * not * вызывает бесконечные циклы?
Согласно документации, bash ожидает завершения всех команд в конвейере, прежде чем продолжить Оболочка ожидает завершения всех команд в конвейере, прежде чем вернуть значение. Так почему же команда yes | trueзавершается немедленно? Разве yesцикл не должен вечно вызывать конвейер? И подзапрос: согласно спецификации POSIX , конвейеры оболочки могут выбрать либо возврат …
16 bash  shell  pipe 

5
Это ошибка в Bash? `return` не завершает функцию, если вызывается из канала
У меня были некоторые странные проблемы с Bash в последнее время. Пытаясь упростить свой сценарий, я разработал небольшой фрагмент кода: $ o(){ echo | while read -r; do return 0; done; echo $?;}; o 0 $ o(){ echo | while read -r; do return 1; done; echo $?;}; o 1 …

2
Использование ресурсов с использованием pipe и здесь string
Мы можем получить тот же результат, используя следующие два bash, echo 'foo' | cat и cat &lt;&lt;&lt; 'foo' Мой вопрос: в чем разница между этими двумя в отношении используемых ресурсов и какой из них лучше? Я думаю, что при использовании канала мы используем дополнительный процесс echoи канал, в то время …
16 bash  pipe  resources 

4
Как измерить размер передаваемых данных?
Я хотел бы сделать что-то вроде этого: &gt; grep pattern file.txt | size -h 16.4 MB или что-то эквивалентное: &gt; grep pattern file.txt &gt; grepped.txt &gt; ls -h grepped.txt 16.4 MB &gt; rm grepped.txt (это было бы немного неудобно, хотя) Это возможно?
16 pipe 

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