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

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

2
голоса
1ответ
2k показов

трубы и хвост -f в Linux

Можно ли выполнить cat logfile | tail -f По какой-то причине он просто читает исходный журнал, но затем не обновляет входящие записи. Я знаю, что могу напрямую выполнить tail -f logfile . Я просто ...
2
голоса
2ответа
2k показов

Передача вывода bash в аргументы сценария Perl

У меня есть следующая команда bash: find repo -name '*.c' То, что я хочу сделать, это использовать файлы, возвращаемые в качестве аргументов моего сценария perl, чтобы он был эквивалентен выполнению: ...
2
голоса
3ответа
1k показов

количество файлов в списке каталогов

У меня есть файл со списком каталогов, которые я хотел бы знать, сколько файлов в каждом каталоге. .../ изображения / idsuffix / UserIds / Это даст мне количество файлов и каталогов для первых 5 ...
2
голоса
1ответ
40 показов

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

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

Передать вывод ffmpeg другому процессу

Я хочу передать вывод ffmpeg другому процессу, например так: ffmpeg -video_size 1920x1080 -framerate 25 -f x11grab -i :0.0 - | process . Я получаю Unable to find a suitable output format for 'pipe:' ...
2
голоса
2ответа
1k показов

Bash: конкатенация шаров TAR

Это действительно так: { tar -c dir1 tar -c dir2 } | cat > file.tar Полученный файл file.tar является действительным tar-шаром? Если нет, то как я могу соединить тарные шарики на лету?
2
голоса
1ответ
1k показов

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

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

несколько изображений png по одному каналу в ffmpeg (нет записи на диск!)

У меня есть программа, которая генерирует скрипт для gnuplot , который, в свою очередь, генерирует множество изображений png и отправляет его на стандартный stdout . Я хочу передать эти изображения в ...
2
голоса
2ответа
4k показов

Как я могу очистить содержимое каждого файла в подкаталоге без изменения владельца / разрешений?

Я могу найти список файлов, используя что-то вроде: find /path/to/files -type f И я могу очистить содержимое одного файла с любым из: > filename echo -n > filename cat /dev/null > filename Вы можете ...
2
голоса
1ответ
2k показов

Как перенаправить несколько команд bash на экран переменной AND?

Я хотел бы захватить вывод подоболочки в переменную и одновременно распечатать его на экране терминала. Можно ли сделать это, назначив подоболочку переменной и отправив в нее stdout и stderr? ...
2
голоса
1ответ
415 показов

UNIX подход к захвату видео с веб-камеры через сеть

У меня есть два компьютера с Linux в локальной сети (назовем их Foo и Bar), и я хотел бы найти способ захвата потокового видео с веб-камеры на Foo на Bar. Я хотел бы избежать использования клиента с ...
2
голоса
1ответ
823 показов

чтение stdout в конвейере с использованием "-" не удается для "docker exec"

Я хочу запустить терминал bash для моего экземпляра Docker, отправив первый идентификатор контейнера в Docker Exec: docker ps | head -2 | grep -v CONTAINER | cut -d' ' -f1 | docker exec -i -t - bash ...
2
голоса
1ответ
861 показов

Псевдоним, определенный в .bashrc, не работает после канала

Я застрял со следующей проблемой. Я определил псевдоним в .bashrc (и .bash_profile): alias echo2="echo" Это хорошо работает: $ echo2 "test" test Однако, если я пытаюсь использовать его после ...
2
голоса
2ответа
113 показов

Только поиск папок

Мой жесткий диск в беспорядке, поэтому я решил сделать уборку. Как часть этого, я хочу объединить все папки, содержащие музыку, в одну. То, что я хочу сделать, это найти любые * .mp3 и * .aac на моем ...
2
голоса
1ответ
123 показов

Как построить перенаправление оболочки в командной строке

Рассмотрим следующую команду в Unix: echo 0123456789 | cat >/tmp/foo &> /tmp/bar Эхо отправляется в /tmp /bar. Тем не менее, я действительно хочу перенаправить вывод stdout и stderr команды cat, а не ...
2
голоса
1ответ
2k показов

Промывка именованной трубы

Я использую следующее, чтобы перенаправить вывод из моего скрипта и в терминал, и в файл журнала, добавляя дату к каждой строке, которая идет в файл журнала: NPIPE=/tmp/$$_$RANDOM.tmp mknod $NPIPE p ...
2
голоса
1ответ
859 показов

Используйте команду 'find' для поиска файлов PNG, конвейерный вывод в imagemagick для пакетного преобразования

У меня есть каталог с тысячами файлов изображений, в основном JPG, но немного PNG. Файлы не имеют расширения, они просто пронумерованы. Мне нужно конвертировать их все в JPG. Используя find, я могу ...
1
голос
0ответов
1k показов

FFMPEG получить поток из канала через Netcat не удается

Я пытаюсь получить поток через netcat и передать его в FFMPEG, а затем вывести в файл, но получаю ошибку. Самая простая команда, которую я пробовал, была: $ nc -l -p 1935 | ffmpeg -v debug -y -f h264 ...
1
голос
3ответа
7k показов

Как подать вывод grep в scp?

У меня есть файл, где каждая строка является именем файла. Содержание файла: file1 file2 file3 ... Затем я запускаю команду grep чтобы получить подмножество списка имен файлов. Как передать вывод ...
1
голос
0ответов
58 показов

Фильтр Linux, который преобразует данные, поступающие из канала в кодировку передачи по частям

Я обычно использую Open3.popen3 в своих сценариях Ruby CGI для запуска команды Linux, анализа ее стандартного вывода и преобразования байтов в кодировку передачи по частям ( ...
1
голос
3ответа
2k показов

Двойные трубы в Linux

Можно ли сделать команду в Linux с "двойными трубами", как это? blah | blah | blah
1
голос
2ответа
164 показов

Как вывести переменную без изменения, если она имеет перевод строки или нет в сценарии оболочки?

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

Обратная оболочка с использованием netcat на windows (без опции -e)

Есть ли способ получить обратную оболочку в Windows, используя netcat без опции -e, так как она вызывает UAC? Я сделал это с Linux на Linux, используя именованный канал. Я хотел добиться чего-то ...
1
голос
0ответов
145 показов

Как для потоковой передачи файлов в FFmpeg?

Я пытаюсь создать видео (MP4) из набора изображений (JPEG). Я использую FFmpeg для этого. Я знаю, что могу передать содержимое изображений, если они находятся на одном сервере: cat *.jpg | ffmpeg -f ...
1
голос
1ответ
691 показов

grep -v -A не работает должным образом (фактически не работает вообще)

Я должен отфильтровать строки, как показано ниже: [javac] /Users/looris/Sviluppo/android/projects/toutry/src/net/looris/toutry/Stuff.java:23: warning: unmappable character for encoding ascii [javac] ...
1
голос
3ответа
2k показов

Запись в файл из команды udev RUN

Я работаю над созданием набора правил udev, который записывает в файл журнала каждый раз, когда вставляется определенный USB-накопитель. Мой набор правил, хранящийся в /etc/udev/rules.d ...
1
голос
1ответ
2k показов

Как передать вывод одного эха на вход другого?

Я пытаюсь следующее echo 5 | echo но ничего не получите. Что случилось?
1
голос
2ответа
2k показов

Проблемы с резервным копированием DD Bash - "нераспознанный операнд"

Я использую драйвер блока Datto, чтобы делать снимки моего работающего сервера каждую ночь. После того , как снимок берется, я dd снимок из /dev/datto0 через PipeViewer pv и gzip в файл в файловой ...
1
голос
1ответ
302 показов

Использовать буферный диск между каналами

Я хотел бы направить команду в более медленную, с довольно большим (~ 200 ГБ) буфером между ними. Вот пример использования: command1 | buffer -f file.buffer | command2 Есть команда, чтобы сделать ...
1
голос
1ответ
1k показов

Как разделить и рекомбинировать стандартный вывод в bash?

Я анализирую текст в командной строке. Как я могу взять вывод одной команды и использовать его в двух местах в следующей команде? some_command | head -n $( awk '/search_term/ {print FNR} ...
1
голос
2ответа
901 показов

Разделить большой резервный файл архива [d] в постоянном рабочем пространстве

В настоящее время я пытаюсь использовать tar и split для получения архивов моей резервной копии Time Machine в формате DVD. В этот раз это сработает, так как у меня на внешнем диске достаточно ...
1
голос
2ответа
769 показов

Piped Xargs не выполняет команду

Я хочу контролировать nginx access.log на предмет некорректных запросов и уведомлять себя о таких случаях. Для этого я написал следующую команду: tail -n0 -f access.log | grep --line-buffered '\{' | ...
1
голос
0ответов
100 показов

Круговая труба в командной строке Windows

Учитывая два приложения A и B, есть ли способ вызвать их в Windows так, чтобы стандартный вывод A шел на стандартный ввод B, а стандартный вывод B - на стандартный ввод A?
1
голос
1ответ
163 показов

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

У меня есть этот простой скрипт: #!/bin/bash # This command removes the last "\n" (line feed) character from the file specified as parameter # # Params: # $1 [FILE_NAME] - the name of the file to ...
1
голос
1ответ
515 показов

объединение хвоста -f с меньшим +F не работает

Я использую Ubuntu Bash. Я пытаюсь объединить tail -f и less +F, как показано ниже, и ничего не выходит. tail -f long_running_log | less +F long_running_log - это файл журнала, который постоянно ...
1
голос
1ответ
59 показов

Piping StdOut добавляет больше текста

Я запускаю простую команду (некоторые вещи, связанные с Кафкой): curl localhost:8083 Его вывод очень прост: root@debian:/etc/kafka# curl localhost:8083/ ...
1
голос
2ответа
365 показов

Перенаправление вывода команды на vim не работает на OS X

Я пытаюсь перенаправить вывод команды в vim, используя аргумент -, но, похоже, он не работает в OS X. Например, если я наберу $ ls | vim - в командной строке на одной из моих машин Linux вывод ...
1
голос
1ответ
785 показов

Выполнять команды из канала в реальном времени

Если у меня есть труба, как cat /dev/somedevice | grep 'test' который выводит команды, как, например, echo 'test 17' , команды появляются в реальном времени (каждый раз /dev/somedevice предоставляет ...
1
голос
2ответа
2k показов

Разделить большой файл .gz и сжать каждый из разделенных файлов?

У меня есть большой файл text.gz (2 ГБ), и я хочу разбить его на строку. Я пытался использовать: zcat text.gz | split -l1000000 Однако это привело к созданию огромного файла (около 92 ГБ, прежде чем ...
1
голос
1ответ
81 показов

Grep результат команды, перенаправление против канала

Может кто-нибудь объяснить, почему две команды ниже дают разные результаты? Первый передает вывод who для grep, второй принимает вывод who как перенаправление. ~: who |grep $(tty|cut -c 6-) ...
1
голос
1ответ
2k показов

Заставить nano принять предыдущий конвейерный вывод как путь к файлу

Когда я запускаю следующую команду в Linux: find / -iname httpd.conf Я получил: /usr/local/apache/conf/httpd.conf Я хочу использовать nano для редактирования этого файла, ленивый, чтобы снова ввести ...
1
голос
1ответ
147 показов

echo stdin, если не пустой, в этом случае cat файл

Трубопровод fstdraw in.fst | dot -Tpng | convert - -rotate 90 out.png преобразует файл в определенном двоичном формате в изображение PNG. К сожалению, в некоторых случаях fstdraw испускает ноль ...
1
голос
4ответа
482 показов

Как работает конвейер / перенаправление в Linux?

У меня есть три примера перенаправления stdin/stdout, только один из них работает так, как он предназначен. Я был бы рад, если бы кто-то смог мне это объяснить. Цель состоит в том, чтобы ...
1
голос
1ответ
870 показов

Почему Bash сообщает «команда не найдена» в некоторых случаях в Терминале, но не в других?

Часто, но не всегда, когда я запускаю Терминал на моем компьютере и использую pipe (|) в команде, pbpaste | wc например, bash дает -bash: wc: command not found . (Двойной пробел не опечатка). Через ...
1
голос
1ответ
149 показов

Что это делает? `Find ... -тип d | xargs chmod 770`

Что делают эти две строки? find /backup/folder -type d|xargs chmod 770 find /backup/folder -type f|xargs chmod 660 Я погуглил, но не могу понять, что делают d|xargs и f|xargs .
1
голос
2ответа
2k показов

Передать экранный буфер в другую команду?

Кажется, я ничего не могу найти по этому поводу, есть ли способ передать все из окна на экране в другую команду? У меня есть сервер, работающий на экране (не лучшая идея, но единственный способ для ...
1
голос
2ответа
119 показов

Передать вывод из программы в динамический именованный файл (содержит дату)

Я все еще новичок в кормлении из бутылочки, так что полегче. Я гуглил себя так далеко, но не могу найти ответ. Я запускаю программу, которая выводит данные CSV, и передает его в log.csv Я ищу способ, ...
1
голос
3ответа
181 показов

Передача стандартного ввода в несколько программ без закрытия

Я хочу разбить и GZip большой файл, и этот ответ, казалось, был тем, что я искал, и это казалось очень полезным способом делать вещи, о которых я никогда не думал, поэтому я хотел бы обобщить это; ...
1
голос
2ответа
874 показов

Когда в командной строке Windows появился канал (|)?

Я свободно признаю, что у меня очень мало опыта работы с Windows Cli, но, похоже, я вспоминаю, что в DOS не было канала (или перенаправления в этом отношении, но я могу ошибаться, это было давно). На ...
1
голос
1ответ
129 показов

Linux - вывод в папку, которая еще существует (в одной команде)

Можно ли добиться этого за одну команду, не требуя сценария: echo "test" > /folder/that/does/not/exist/newFile.txt