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

14
Отфильтровать или передать определенные разделы файла

У меня есть входной файл с некоторыми разделами, которые разграничены начальным и конечным тегами, например: line A line B @@inline-code-start line X line Y line Z @@inline-code-end line C line D Я хочу применить преобразование к этому файлу так, чтобы строки X, Y, Z фильтровались через какую-то...

13
Я не понимаю, почему «| true »в make-файле имеет тот же эффект, что и« || правда"

У меня есть make-файл, где я останавливаю службу перед удалением файла. Когда это не могло остановить обслуживание, это сломалось бы по ошибке. Это явно нежелательно, поэтому я решил добавить, || trueно пропустил |. Делая это: stop service foo | true rm /etc/init/foo.conf Я не понимаю, почему это...

13
Вывод данных из программы segfaulting

У меня есть скрипт, который вызывает программу (в частности, ttf2afmчасть tetex 3.0), которая иногда вызывает ошибки, а иногда нет. Информация, которая мне нужна, всегда выводится на печать до того , как она выйдет из строя , но мне трудно остановить сбой перенаправления канала и не выводить...

13
Утилита для буферизации неограниченного количества данных в конвейере?

Есть ли утилита, которую я могу вставить в конвейер для разделения скоростей чтения и записи? $ producer | buf | consumer По сути, мне нужна утилита, bufкоторая считывает входные данные как можно быстрее, сохраняя их в памяти, чтобы они consumerмогли занимать приятное время и producerработать как...

13
Как мне использовать тройник для перенаправления на grep

У меня нет большого опыта использования тройника, поэтому я надеюсь, что это не очень просто. После просмотра одного из ответов на этот вопрос я столкнулся со странным поведением tee. Чтобы вывести первую строку и найденную строку, я могу использовать это: ps aux | tee >(head -n1) | grep syslog...

13
труба, {список; } работает только с некоторыми программами

Нужны объяснения от опытных пользователей для такого непредсказуемого поведения: ps -eF | { head -n 1;grep worker; } UID PID PPID C SZ RSS PSR STIME TTY TIME CMD root 441 2 0 0 0 2 paź15 ? 00:00:00 [kworker/2:1H] все выглядит хорошо, тогда как ls -la / | { head -n 1;grep sbin; } отображает только...

13
связь между несколькими процессами

У меня есть скрипт bash, который запускает функцию manager () как отдельный процесс для x-times. Как можно пересылать сообщения всем процессам manager () из скрипта? Я читал об анонимных каналах, но понятия не имею, как поделиться с ним сообщениями. Я пытался сделать это с именованными каналами,...

13
Как использовать sed для манипулирования непрерывно потоковым выводом?

Я составляю презентацию для нетехнической аудитории. У меня есть программа, работающая на Bash, которая выводит непрерывный поток значений, некоторые из которых важны. Я хотел бы выделить важные результаты, поскольку они отображаются, чтобы аудитория могла понять их частоту. Проблема в том, что я...

13
Как я могу отфильтровать содержимое файла tar, создав другой файл tar в конвейере?

Рассмотрим один tar-файл из внешней системы, который содержит несколько каталогов с различными атрибутами, которые я хочу сохранить, такими как разрешения, mtimes и т. Д. Как я могу легко взять подмножество этих файлов как обычный пользователь (не root)? Ищу что-то вроде: tar -f some.tar.gz...

12
Использование jq в цепочке труб не приводит к выводу

Вопрос о jqнеобходимости явного фильтра при перенаправлении вывода обсуждается во всем Интернете. Но я не могу перенаправить вывод, если он jqявляется частью цепочки каналов, даже когда используется явный фильтр. Рассмотреть возможность: touch in.txt tail -f in.txt | jq '.f1' # in a different...

12
Найденный файл найден командой find

Это, вероятно, легко, но я не могу понять это, и это в значительной степени не для поиска. В иерархии папок у меня есть ровно один файл типа xyz. Я хочу найти этот файл и открыть его с помощью команды терминала. find . -name *.xyz Это вернет файл, который я ищу. Теперь, как мне открыть его...

12
Можно ли сделать успешными операции поиска () для именованного канала?

Есть ли способ сделать так, чтобы когда программы пытались выполнить seek()операции с именованным каналом, он возвращался успешно (но действовал так, как если бы канал был пустым файлом) вместо «Незаконного поиска»? У меня есть все последние записи в моей системе, хранящиеся в базе данных SQLite, у...

12
Почему я не могу передать `pwd` в` open` на macOS?

Это специфично для macOS, но кажется слишком неуклюжим, чтобы участвовать в сообществе Ask Different . В терминале я могу pwdскопировать результат, набрать openи вставить результат, и папка откроется в Finder, но pwd | open печатает справочную документацию для open. Почему не работает трубопровод,...

12
Как хранить pipe (|) в переменной?

Идея состоит в том, чтобы использовать его как ... канал в команде. Например: скажем, есть какой-то длинный путь, который нужно набирать снова и снова, после чего следует канал и вторая программа, т.е. "directory1/directory2/direcotry3/file.dat | less -I " Я бы хотел, чтобы эта часть была сохранена...

12
Как (и почему) использовать stderr для чтения и письма?

Согласно этому ответу schily , lessчитает команды навигации из stderr, если он не может открыть /dev/tty. Это кажется озадачивающим, поскольку я никогда не видел, чтобы что-то записывало в поток stderr другой программы, и я не знаю, как бы я это сделал. Какова цель того, чтобы stderr был открыт для...

12
«Негерметичные» трубы в linux

Предположим, у вас есть конвейер, подобный следующему: $ a | b Если bостановка обработки stdin, через некоторое время канал заполняется, и запись, начиная aс его stdout, будет блокироваться (пока либо не bначнется обработка снова, либо он не умрет). Если бы я хотел избежать этого, у меня мог бы...

12
netcat не печатает ответ

Я пытаюсь отправить команды на порт tcp с помощью netcatи ответа канала, когда я запускаю netcatи набираю свою команду, она печатает ответ правильно, но когда я передаю команду из канала, она отправляет команду правильно, но не печатает ответ Итак, это работает правильно: netcat localhost 9009 в то...

12
Странные символы на экране при использовании grep?

Есть идеи, что может быть причиной этого? Без использования grep отображаются только элементы кода ISO и пустое место. Программное обеспечение используется Команда: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test #...

12
Почему вывод политики apt-cache не передается по конвейеру?

Не могу понять почему $ apt-cache policy foo N: Unable to locate package foo но $ apt-cache policy foo 2>&1 | grep . пустой. Где в последнем звонке я делаю неправильное предположение? Исходное задание: мне нужно обработать apt-cache policyвывод предположительно :-) UPD : fooиспользуемый в...

12
SSH: предоставьте дополнительные «pipe» fd в дополнение к stdin, stdout, stderr

При подключении к хосту с SSH, как правило , три «труба» предусмотрена между хостом и гостем, для stdin, stdoutи stderr. Есть ли опция командной строки для создания пересылок для дополнительных файловых дескрипторов ( 3и далее)? Например, я хотел бы сделать ssh --forwardfd=10:3 remotehost 'echo...