Вопросы с меткой [pipe]

Каналы или именованные каналы - это особенность стандарта POSIX, которая позволяет отдельным процессам взаимодействовать друг с другом, не будучи специально разработанными для совместной работы.

3
голоса
2ответа
59 показов

Передайте xkcdpass Ouput как файл другому сценарию

У меня есть скрипт, который нуждается в файле в качестве аргумента: ./myscript --file filename.txt xkcdpass генерирует списки парольной фразы в качестве вывода. Как я могу PIPE вывод xkcdpass , как ...
3
голоса
1ответ
959 показов

Правильный ли способ использования dd в качестве буфера для канала?

Вопрос Когда я искал инструменты конвейерной буферизации в * NIX, я увидел предложения по использованию buffer , mbuffer или pv . Тем не менее, первые два не всегда находятся в официальном ...
3
голоса
1ответ
796 показов

Программы, определяющие канал на его выходе, чтобы отключить окрашивание

Некоторые программы имеют цветной вывод (например, grep или emerge в моей системе gentoo), но если их вывод передается по конвейеру, например, в less или в файл, цветной вывод отключается. Тем не ...
3
голоса
3ответа
424 показов

Как создать псевдоним bash, который выводит имена файлов в формате, который я могу передать в vim?

При перебазировании с помощью git мне интересно открыть файлы, которые имеют конфликты слияния. Я могу сделать это с: vi `git diff --name-status --diff-filter=U | awk '{print $2}'` но если я ...
3
голоса
3ответа
196 показов

Прозрачное использование временных файлов в качестве средства передачи

Как многие из нас наверняка знают, это хорошая идея, чтобы ваша программа принимала ввод stdin. Очень многие программы допускают такую среду * nix. Это позволяет нам делать классные вещи, такие как ...
3
голоса
3ответа
3k показов

Xargs передает ввод команде, содержащей канал

В качестве средства, чтобы понять, как управлять приоритетом привязки с помощью каналов, я пытаюсь напечатать путь одного файла на каталог - для каждого каталога: find $PWD -type d | xargs ...
3
голоса
2ответа
3k показов

Как передать вывод команды AWK в Python в качестве первого аргумента

У меня есть простой текстовый файл input.txt который выглядит так: D000001 D000001 44 1975 D000001 D000408 1 1983 D000001 D000641 1 1977 D000001 D000900 27 1975 Я обрабатываю этот файл с помощью этой ...
3
голоса
1ответ
8k показов

Как отсортировать вывод find?

Я использую команду find, чтобы вывести список файлов с их именами, содержащими строку: find ~/ -type f -name "*inductive*" Я бы хотел использовать конвейер для сортировки результирующего списка ...
3
голоса
1ответ
599 показов

Использование pv(1) для ограничения скорости rsync

Я пытаюсь использовать pv а не встроенную в rsync --bwlimit чтобы ограничить пропускную способность передачи rsync, потому что --bwlimit реализован в конечном итоге непротиворечивым способом, и мои ...
3
голоса
1ответ
205 показов

разбиение и сжатие файлов в конвейере

Итак, у меня есть массивный файл примерно так ... 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/20/2016,somerandomdata 1/21/2016,somerandomdata 1/21/2016,somerandomdata ...
3
голоса
1ответ
925 показов

grep с цветным выводом возвращает несколько пустых строк

У меня странная проблема с grep (2.12-2, тестирование Debian). В некоторых ситуациях, когда я делаю что-то вроде этого:grep -rni '."spacer">.' . grep верните мне несколько пустых строк: Если я ...
3
голоса
3ответа
6k показов

Как передать данные через tcp из командной строки?

Я хотел бы передать данные с одного компьютера в командной строке на другой компьютер через TCP. Я думаю, я мог бы написать сервер сокетов, но это уже должно быть реализовано. Например, я мог бы ...
3
голоса
1ответ
359 показов

Трубопровод с заменой процесса и повторное соединение с выходом

Я пытаюсь использовать мощный удаленный сервер с точки зрения кодирования видео. У меня есть локальный DVD-привод для копирования DVD в память, и, наконец, в Mbuffer. Оттуда я хотел бы разделить ...
3
голоса
3ответа
2k показов

linux tar -T - не работает на лету

Я нашел некоторые проблемы с Linux GNU Tar. где я использую опцию -T - (for file list from stdin) or -T named_pipe_file , это не работает на лету. например, простой интерактивный скрипт: while read ...
3
голоса
2ответа
1k показов

Как я могу запустить несколько параллельных заданий оболочки и контролировать их все одновременно?

У меня есть большое количество больших файлов (сотни файлов, сотни МБ каждый), которые мне нужно передать через несколько программ для их фильтрации и преобразования. Я использую преимущества ...
3
голоса
4ответа
15k показов

Заглушите скручивание с помощью>/dev/null 2> & 1, когда оно передано по трубопроводу

Таким образом, у меня есть curl который передается в grep и sed . Где бы я применил >/dev/null 2>&1 ? curl www.site.com | grep stuff | sed "other stuff" В самом конце или после завитка?
3
голоса
2ответа
6k показов

BASH - проверить, пустая ли безымянная труба

Моя проблема в том, что мне нужен скрипт, который читает содержимое из канала, проверяет, является ли он пустым, и выводит его, если нет, как показано здесь: #!/bin/bash var=$(cat -) if [ -n "$var" ] ...
3
голоса
1ответ
9k показов

Команда pipe /send для обработки, запущенной на nohup, которая принимает входные данные от STDIN

У меня есть программа, которую я запускаю, используя nohup program & . Эта программа принимает ввод от STDIN . Есть ли способ отправить текст на STDIN программы, запущенной через nohup? Это на ...
3
голоса
6ответов
2k показов

Усеченный файл в трубе

Есть ли простой способ обрезать файл в трубе? В частности, я хочу нарезать последние четыре байта файла перед передачей его в другой процесс. В идеале я мог бы написать что-то вроде: cat input.txt | ...
3
голоса
1ответ
933 показов

Unix командной строки, чтобы повторить команду с трубами

Я хочу написать скрипт, который будет повторять командную строку, которая обычно содержит каналы ./myscript.sh ls -lart |grep ^d И в myscript.sh я делаю кучу вещей, а затем хочу выполнить ls -lart ...
3
голоса
1ответ
847 показов

Linux: перенаправление stdout и stderr

Я хочу написать stdout в файл, но также печатает stdout и stderr. Я попытался использовать тройник: prog | tee stdout.txt но это приводит к тому, что напечатанные stderr и stdout неправильно ...
3
голоса
1ответ
2k показов

Как открыть стандартный вывод с помощью Notepad++?

На OSX TextMate имеет mate псевдоним , который можно использовать с трубой , чтобы открыть стандартный вывод другой программы. Как можно добиться того же эффекта в Windows 7 с помощью Notepad++? ...
3
голоса
3ответа
1k показов

Трубы, shell-скрипты и ulimit

У меня есть команда, которую я звоню из кода: execvp('generate', ...) которая является исполняемой программой, с которой мой код связывается через stdin, stdout и stderr. Это отлично работает, ни ...
3
голоса
1ответ
4k показов

Как передать вывод tail -F на OS X?

Я недавно перешел с Ubuntu на OS X и обнаружил, что команда tail работает по-другому. На Ubuntu я мог бежать tail -f xyzzy.log | espeak (Например, чтобы компьютер читал мне, что происходит на IRC.) ...
3
голоса
4ответа
10k показов

Как перенаправить вывод программы в команду Linux diff

У меня есть программа, которая пишет в стандартный вывод. Есть ли способ, которым я могу перенаправить вывод в команду Linux diff или мне нужно записать вывод в файл, а затем сравнить это? Например, ...
2
голоса
1ответ
98 показов

Что лучше: использовать флаги или трубы?

Как и во многих вещах в мире * nix, существует несколько способов создания файлов .tar.gz . Как правило, я использую следующее: tar zcf /path/to/dir.tar.gz /path/to/dir Однако я также видел ...
2
голоса
3ответа
1k показов

Командная строка Windows - конвейерный вывод операции поиска в каталог (усечение)

Это Windows 10. Вопрос очень прост, я просто не знаю правильный синтаксис для этого. Это перечислит все файлы, заканчивающиеся на .log: dir /s /p *.log Это урезает файл: echo|set /p=>"myfile.log" То, ...
2
голоса
1ответ
72 показов

Как сохранить из VI в трубу?

Я видел много способов перенаправить ввод с stdin на VI, но я бы хотел перенаправить VI для сохранения в канал, а не в файл. Например, я хотел бы передать весь конвейерный буфер VI в другую программу ...
2
голоса
2ответа
175 показов

Попытка отследить результат переданных команд

У меня есть папка файлов с именем list20140801.txt list20140802.txt .... Я пытаюсь сделать это ls | sort | tail -3 | cat Но он просто дает мне имена файлов, а не присматривает за ними.
2
голоса
0ответов
64 показов

Может ли Win10 GURU автоматизировать это решение для разделения видео при изменении разрешения?

Может ли Windows10 Guru помочь автоматизировать это? Мне не удалось автоматизировать решение лорда Некберда в следующем посте: Как разделить видеофайлы при обнаружении изменения разрешения?(т.е. ...
2
голоса
1ответ
515 показов

Передать стандартную ошибку в файл и оставить ее при стандартной ошибке?

У меня есть скрипт (фрагмент), для которого я регистрирую вывод и стандартную ошибку: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, ...
2
голоса
2ответа
673 показов

Какую команду лучше использовать для изменения метки времени на читаемую дату, когда 'tail -f' -ing-log-файл?

У меня есть программа, которая регистрируется так: 1324218770.7644 ИНФОРМАЦИЯ и т.д. Какая лучшая программа для Linux-оболочки предназначена для преобразования временных меток в удобочитаемый формат, ...
2
голоса
1ответ
357 показов

как конвертировать скрипт с использованием конвейеров в именованные каналы

У меня есть сценарий Bash, который использует анонимные каналы для достижения: захват видео с устройства захвата DV запись в файл (используя тройник) передача его в ffmpeg2theora (преобразование в ...
2
голоса
1ответ
1k показов

Как разобрать трубу с несколькими командами самостоятельно?

Как можно проанализировать вывод одной команды по нескольким командам без усечения на каждом шаге? Например, ls -al|grep -i something то пропустит каждую строку, в которой есть «что-то», в следующую ...
2
голоса
2ответа
236 показов

GNU "Параллельный --pipe" не обрабатывает стандартный ввод по строкам

Я очень озадачен тем, как использовать GNU параллельно для передачи стандартного ввода в команду задания. У меня есть то, что я представлял себе как очень распространенный вариант использования. У ...
2
голоса
1ответ
326 показов

Передача вывода locate в качестве аргумента редактору

Что я имею в виду, делает это в 1 строке: ubu@ubuntu:~$ locate filename.sh /home/ubu/path/to/filename.sh ubu@ubuntu:~$ gedit /home/ubu/path/to/filename.sh Кажется, я не могу понять, как правильно ...
2
голоса
0ответов
988 показов

Использование каналов в ffmpeg отличается от поведения файлов

Я использую каналы, чтобы обеспечить ввод и отослать вывод из FFmpeg Команда, которую я использую, по сути ffmpeg -i труба:0 -f труба fv:1 Я использую Java-программу, которая в основном обеспечивает ...
2
голоса
1ответ
505 показов

Как объединить две строки с помощью `sed`?

Я пытаюсь объединить две строки вывода iwlist . Мои команды grep и sed для удаления начальных и конечных пробелов работают нормально, но я не могу заставить последний оператор sed удалить \n для ...
2
голоса
2ответа
2k показов

Как убрать STDIN?

Что я пробовал: cat archive.rar | unrar x - cat archive.rar | unrar x /dev/stdin cat archive.rar | 7z x - cat archive.rar | 7z x -si cat archive.rar | 7z l -si unrar не признает - имя файла в целом и ...
2
голоса
1ответ
251 показов

Есть ли способ передать локальный вывод на SSH-сервер?

Есть ли способ настроить локальный процесс, но выводить его также на терминал, который имеет SSH на моей машине?
2
голоса
1ответ
1k показов

Unix двунаправленный канал в командной строке

Я был в состоянии использовать эту команду Linux для подключения Netcat к последовательному порту: nc -l 80 /dev/ttyS0 Я хотел бы иметь возможность войти в эту транзакцию. Мой план резервного ...
2
голоса
0ответов
519 показов

Почему здесь-строки в bash медленнее, чем передача ввода в команду?

Я сравнил время выполнения Unix-строк и конвейерного ввода с bc: труба time for i in {1..1000} do echo "sqrt(5.09)" | bc -q > /dev/null done real 0m3.584s user 0m0.899s sys 0m2.404s против ...
2
голоса
1ответ
1k показов

Gpp-конвейер вызывает ошибку $ '\302\240grep': команда не найдена в Linux

Иногда, когда я передаю некоторый ввод в grep , я вижу эту ошибку: $ cat something.txt | grep "some text" -bash: $'\302\240grep': command not found Когда я снова набираю команду, она работает как ...
2
голоса
1ответ
2k показов

условная труба в баш

Есть ли какой-нибудь встроенный способ в bash для вывода на канал в дальнейшем, если соблюдены определенные условия test ? По сути, я хочу знать, должен ли я сам написать следующую функцию или есть ...
2
голоса
1ответ
199 показов

Почему «find -print0» не работает в Cygwin под Vista?

Я пишу простой сценарий оболочки: find datafiles/ -type f -print0 | xargs -0 md5sum > datafiles.md5 В Cygwin под Vista он просто сидит и ничего не происходит. Он отлично работает на Linux. В чем ...
2
голоса
1ответ
12k показов

Есть ли способ обойти сломанную трубу?

У меня есть каталог с большим количеством файлов. ./I_am_a_dir_with_many_subdirs/ Внутри скрипта я хотел бы найти все подкаталоги в нем, отсортировать их и вывести в массив bash. Итак, я делаю: ...
2
голоса
1ответ
8k показов

Как передать исключения Java в текстовый файл вместе с обычным выводом?

Когда я использую команду batchfile.bat >> logfile.txt в командной строке Windows, она правильно выводит нормальный вывод в текстовый файл, но исключения Java выводятся на консоль. Можно ли сделать ...
2
голоса
1ответ
64 показов

Дублирование вывода stderr и объединение со stderr в bash без изменения порядка

Я хочу записать как stderr и stdout в файл журнала, так и распечатать stderr на терминал (или устройство вывода по умолчанию). Мотивация: у меня есть команда в моем crontab, и я хочу записать весь ее ...
2
голоса
0ответов
692 показов

Дельта на месте пишет из трубы

Я ищу способ перезаписать только те части файла, которые отличаются от того, что должно быть записано в него, чтобы файл был изменен с наименьшим количеством записей на диск. Мой план состоит в том, ...
2
голоса
1ответ
5k показов

Передать вывод VLC в ffplay?

У меня есть (сломанный) ПК, на котором VLC воспроизводит видео только на левой половине экрана, что, похоже, связано с OpenGL/ драйверами (см. Здесь). С другой стороны, ffplay не имеет проблемы с ...