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

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

7
голосов
1ответ
628 показов

Несколько Unix труб не работают

Этот первый конвейер работает нормально (печать "с"): echo "a" | sed 's/a/b/' | sed 's/b/c/' Этот не делает то, что я ожидаю (ничего не печатается, когда я подаю "а" в моем fifo): mkfifo fifo; cat ...
7
голосов
3ответа
10k показов

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

Я новичок в программировании оболочки и не знаю, как решить эту проблему. Я только что скачал файл из Интернета в каталог по умолчанию ~/Downloads . Я хочу переместить этот файл в другой каталог, ...
6
голосов
1ответ
3k показов

Как я могу перенаправить вывод * всех * введенных команд оболочки в другую? (например, передать все в 'Lolcat')

Добрый день, (Пользователь OS X) Я специально пытаюсь передать вывод каждой команды оболочки, которую я ввожу, в рубиновый гем 'lolcat' (который делает вывод на терминал радужным). Есть ли способ ...
6
голосов
1ответ
5k показов

Труба не работает в cmd.exe на Windows 7

Я начал видеть некоторые очень странные проблемы с командой pipe, не работающей в 64-битной Windows 7 на моей машине. Команды как это: echo test | more раньше работал без проблем, но теперь они ...
6
голосов
2ответа
9k показов

Как отсортировать ls по столбцу в Ubuntu через трубопровод для сортировки?

Я новичок в Linux, пытающийся узнать, как работает конвейер в терминале Ubuntu. Я пытался отсортировать по размеру файла: ls -al | sort -k5 Файлы были перечислены в следующем порядке: drwx------ 19 ...
6
голосов
2ответа
4k показов

Код выхода из программы grep

Когда мне нужно подавить какой-то вывод, например foo | grep -v bar Но foo дает иногда только: bar bar bar... grep вернет -1. Как мне преобразовать код выхода 1 в 0?
6
голосов
4ответа
7k показов

Rsync в стандартный вывод?

У меня есть доступ к серверу резервного копирования по протоколу rsync (только rsync, больше ничего). Теперь я хочу получить оттуда файл (который является .tar.gz) и передать его непосредственно ...
6
голосов
1ответ
663 показов

переход к файлу в канале Unix приводит к зависанию Matlab

Я создал именованный канал в Debian, используя mkfifo pipe.in Я хочу написать в эту трубу от Matlab. Для этого я использую следующую команду matlab: unix( 'cat > pipe.in' ) Где - текстовый файл, а ...
6
голосов
1ответ
4k показов

фильтровать выходы, используя каналы select-string

В bash, если я сделаю следующее, я получу все переменные окружения с wd в них. env | grep "wd" Теперь, в Powershell, я знаю, что мог сделать get-childitem env:wd* Но я хочу направить канал к ...
6
голосов
3ответа
3k показов

Создание именованного канала в Windows

Я хочу написать большой набор данных из базы данных SQL Server 2005, используя BCP (программу массового копирования). В идеале я хотел бы сделать следующее: bcp MyDatabase..MyTable OUT STDOUT -c -t, ...
6
голосов
2ответа
6k показов

Notepad++, запустить команду и открыть вывод в новой вкладке

Есть ли способ выполнить команду из notepad++ и получить результаты обратно в программу на новой вкладке?
6
голосов
3ответа
5k показов

Передача содержимого файла в команду PowerShell без загрузки всего файла в память

Я недавно начал использовать PowerShell, надеясь никогда больше не пропустить Bash . Я хочу восстановить экземпляр базы данных PostgreSQL . В Bash или в старой командной строке я бы набрал: psql ...
5
голосов
0ответов
770 показов

труба неограниченное скручивание стандартный вывод в кусочные файлы

У меня есть HTTP-конечная точка, которая обслуживает неограниченный поток событий. Теперь я хотел бы записать этот поток, используя curl, но разделяя записанные файлы одновременно - предпочтительно ...
5
голосов
3ответа
4k показов

Как вы используете PIPESTATUS, тройник и /bin /sh вместе?

Когда я бегу curl | tee test.txt; echo ${PIPESTATUS[0]} Я правильно вижу curl: попробуйте 'curl --help' или 'curl --manual' для получения дополнительной информации 2 Но когда я пытаюсь запустить ...
5
голосов
2ответа
890 показов

Для вывода PHP по каналу 'less' требуется <enter> после каждой команды

Передача вывода PHP в команду linux 'less' заставляет 'less' действительно работать. (CentOS 6.2, не было с CentOS 5.) Когда я перенаправляю вывод из php в 'less', требуется нажимать клавишу ввода ...
5
голосов
1ответ
78 показов

Сколько способов Unix симулирует файлы?

Я знаю, что в файловой системе Unix иногда есть вещи, которые выглядят как файлы, но не являются файлами. Файлы в dev фактически указывают на устройства. Также возможно создание именованных каналов, ...
5
голосов
2ответа
3k показов

Чтение того же стандартного ввода с двумя командами в Bash

Я хотел бы передать вывод двух отдельных команд в bash. Каков наилучший способ сделать это? На данный момент у меня есть следующий скрипт: command source > output command2 output & command3 output & ...
5
голосов
1ответ
963 показов

Заблокирован из хоста после достижения некоторого ulimit

Итак, у меня есть учетная запись sudoer на удаленном хосте, в которой я создаю процесс с тысячами потоков и сокетов. Дело в том, что если я создаю слишком много потоков / сокетов (не знаю, какой ...
5
голосов
1ответ
8k показов

Обнюхать процесс общения в Windows 7

У меня есть два локальных процесса, которые общаются, чтобы позволить другим выполнять команды. И я хочу знать, о чем они говорят. После некоторого первого исследования, речь идет не о Sockets или ...
5
голосов
2ответа
18k показов

перенаправление трубы и стандартного ввода на кошку

Почему echo "hello world" | cat работает пока cat < echo "hello world" не? Моя (неверная) интуиция заключается в том, что канал перенаправляет стандартный stdout в cat как stdin .
5
голосов
3ответа
3k показов

Что касается команд конвейера, как называются символы больше (>) и меньше (<)?

По крайней мере, в Linux, и я думаю, что оболочку Windows / DOS вы также можете использовать > чтобы "передать" вывод в файл. Что-то вроде: cat myfile.txt > mightAsWellCP.txt Как называется этот ...
5
голосов
2ответа
1k показов

Emacs как пейджер?

Я ищу способ использовать emacs в качестве команды пейджера в оболочке (например, с помощью man или для прокрутки вывода асинхронной команды с большим объемом вывода). Я использую emacsclient в ...
5
голосов
3ответа
4k показов

реальные окна эквивалентны cat * stdin *

Под cmd есть ли windows, эквивалентный команде posix cat ? кошка сама по себе без имен файлов, без переключателей. Я просто хочу что-то, что копирует стандартный ввод в стандартный вывод, пока не ...
5
голосов
3ответа
586 показов

Приведите scp(1), sftp(1) или rsync(1) к передаче именованного канала

Я намерен передать полные и инкрементные резервные копии моих подобъемов btrfs в службу архивации на магнитную ленту. Служба предоставляет конечные точки FTP и SSH. Если бы мне было разрешено ...
5
голосов
2ответа
3k показов

направить программу на меньшее

Я погружаюсь в настройку и изучение git и в то же время изучаю bash. Я пытаюсь сделать что-то простое, как просмотреть раздел справки $ git config к сожалению, когда я печатаю, вывод справки уходит с ...
4
голоса
6ответов
6k показов

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

У меня есть процесс, который мне нужно запустить в командном файле. Этот процесс производит некоторую продукцию. Мне нужно и вывести этот вывод на экран, и отправить (передать) его в другую ...
4
голоса
2ответа
13k показов

Получить тело ответа и показать HTTP-код по curl

У меня есть конечная точка, которая возвращает JSON (тело ответа). Мне нужно получить, свернув тело ответа и обработав его (например, с помощью jq). Оно работает: response=$(curl -s ...
4
голоса
2ответа
239 показов

Взаимный трубопровод на Linux

Я хотел бы, чтобы выход A был входом для B и в то же время выход B был входом для A , возможно ли это? Я попробовал наивную вещь: создание именованных каналов для A (pipeA) и B (pipeB), а затем: ...
4
голоса
5ответов
731 показов

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

Как передать список чисел прямо из оболочки в команду? Например, что-то вроде этого [1,2,3,4] | sort даст 1 2 3 4 РЕДАКТИРОВАТЬ: В ответ на ответы любезно размещены до сих пор. , , Я спрашиваю об ...
4
голоса
2ответа
1k показов

Проверка состояния выхода grep с ошибкой канала и переменной

Мне нужна как можно более короткая команда bash test (скобочный тест), чтобы оценить результат конвейерного grep с переменной в качестве аргумента поиска. Я проверяю, есть ли новая строка в массиве - ...
4
голоса
2ответа
968 показов

Как я могу сохранить подсветку совпадений grep, когда трубопровод находит в grep?

Если я запускаю grep foo bar.txt , grep выделяет каждое вхождение "foo" в bar.txt . Но иногда я хочу использовать find чтобы определить, какие файлы ищет grep. Поэтому я делаю что-то вроде этого: ...
4
голоса
5ответов
1k показов

команды, выполняемые в конвейере в UNIX

когда я пишу команду $ echo date затем он печатает "дату" как есть, то есть не запускает программу даты. Но когда я пишу $ echo date | wc тогда правильный ответ выдается, как если бы дата была ...
4
голоса
2ответа
4k показов

симметричное шифрование gpg с использованием каналов

Я пытаюсь сгенерировать ключи для блокировки моего диска (используя DM-Crypt с LUKS), извлекая данные из /dev/random и затем шифруя их с помощью GPG. В руководстве, которое я использую, предлагается ...
4
голоса
2ответа
468 показов

Как использовать цвет синтаксиса vim для замены утилиты highlight?

Я чувствую, что утилита `highlight 'не поддерживает столько типов файлов, как vim, и проект не очень активен. Когда файл распакован, highlight не распознает его вообще. Но несмотря на то, что в ...
4
голоса
1ответ
591 показов

Как построить столбец в Unix в одну строку

Я хотел бы построить столбец данных, выводимых сценарием в Unix, в одну строку. Например, что-то вроде script | cut -f2 -d ',' | gnuplot ....
4
голоса
1ответ
161 показов

Запускайте только команду, если предыдущая работала внутри SSH, shell

У меня есть скрипт SHELL, который использует канал для разделения двух моих команд: ssh -oBatchMode=yes user@hostname "mysql -u yop -pyop -c yop | echo test" Проблема в том, что даже если мое ...
4
голоса
1ответ
3k показов

Как долго FIFO (именованные каналы) остаются открытыми?

Например, у меня есть скрипт, который записывает время в канал в /etc /pipe. Это пишет непрерывно в течение истинного цикла. Как долго данные в канале будут доступны для чтения? Если я решу прочитать ...
4
голоса
5ответов
3k показов

меньше эмулировать TTY для сохранения цветного вывода

Когда вы пропускаете что-то через less , программа обычно отбрасывает цветовые коды, потому что она не выводится в TTY. Таким образом, вы должны добавить --color=always к опциям, чтобы он работал. ls ...
4
голоса
2ответа
4k показов

Захват пакетов в реальном времени в Windows с помощью RawCap, Wireshark и некоторых конвейерных утилит

После того, как я наткнулся на другой пост суперпользователя о захвате петлевых пакетов в Windows, я был направлен в RawCap, утилиту, которая обеспечивает псевдо-захват петлевых пакетов. RawCap ...
4
голоса
2ответа
163 показов

Сортировка файлов с помощью grep

У меня есть несколько сотен выходных файлов, некоторые из которых содержат сообщения об ошибках. Допустим, я хочу автоматически поместить все файлы, содержащие строку "ERROR_1", в "subfolder_1", а ...
4
голоса
3ответа
1k показов

Выполнить команду в промежутке между строкой канала bash ...?

Я хочу запустить серию переданных по конвейеру команд, которые выполняют много аудиообработки. В псевдокоде это выглядит следующим образом: command1 | command2 | command3 Команда command2 и command3 ...
4
голоса
4ответа
2k показов

Linux: Ограничение пропускной способности (канал) в байтах в секунду?

Я бродил, если есть программа для Linux, которая может ограничить пропускную способность канала данных - в реальных байтах в секунду? Из того, что я понимаю, применимо для этих целей bfr , однако, он ...
3
голоса
3ответа
902 показов

Нужно понимать концепцию xargs и труб

Я боролся с этой проблемой некоторое время и буду очень признателен, если кто-то сможет прояснить ее для меня. Предположим, я пытаюсь соединить две команды вместе. readlink и cat readlink Command ...
3
голоса
1ответ
101 показов

Выходные данные скрипта .cmd отправляются в канал только изредка

У меня проблема со скриптом .cmd, только время от времени пропускающая его через канал. Скрипт автоматически генерируется npm и запускает jshint с использованием узла. Вот сценарий: :: Created by ...
3
голоса
2ответа
357 показов

Как я могу перенаправить вывод из stdout в vim?

Я хотел бы просмотреть вывод echo в vim и сохранить в файл после просмотра. Я попытался echo $PATH | vim , но я получаю следующую ошибку: Vim: Warning: Input is not from a terminal Vim: Error reading ...
3
голоса
1ответ
928 показов

Bash псевдоним с Sed не работает

Кто-нибудь знает, почему этот псевдоним не работает? alias tailsed="tailf error.log | sed -e 's/\\n/\n/g' -e 's/\\t/''/g'" Я попытался заменить одинарные кавычки на двойные, чтобы это было похоже на: ...
3
голоса
1ответ
66 показов

перенаправить файл, созданный программой, в другую программу

В среде Linux, у меня есть программа, которая создает большой файл (2-3 ГБ). Мне нужно отфильтровать этот файл (например, я хочу удалить строку, если она появляется в предыдущих 10 строках). Я хочу ...
3
голоса
2ответа
10k показов

Как сохранить вывод консоли все еще показывая его

Мне нужно устранить неполадки сеанса Telnet и отправить сохранить его результаты другому лицу. Когда я использую перенаправление, я сохраняю содержимое моего сеанса, но не вижу его на консоли. Как ...
3
голоса
2ответа
450 показов

использовать pipe внутри оператора find exec

Я пытаюсь найти, в какой банке содержится класс, я написал ниже, который, кажется, не работает какие-либо идеи? find -type f -name "*.jar" -exec jar -tvf "{}" \| grep MyClass \; -ls
3
голоса
1ответ
368 показов

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

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