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

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

226
голосов
5ответов
58k показов

Получение цветных результатов при использовании трубы от grep до менее

Я часто использую опцию --colour в grep, но часто я использую и меньше. Как я могу труба grep результаты, чтобы уменьшить и все же сохранить окраску. (Или это возможно?) grep "search-string" -R * ...
83
голоса
6ответов
21k показов

Как я могу сохранить текущее содержимое less в файл?

Если я передал результаты команды на « less а затем решил, что хочу сохранить содержимое в файл, это возможно? Я попытался установить метку a в конце буфера, а затем вернуться наверх и использовать ...
79
голосов
4ответа
31k показов

Почему передача 'dd' через gzip намного быстрее, чем прямое копирование?

Я хотел сделать резервную копию пути от компьютера в моей сети к другому компьютеру в той же сети по линии 100 Мбит / с. Для этого я сделал dd if=/local/path ...
79
голосов
4ответа
156k показов

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

Пример: ls | echo ничего не печатает (на самом деле пустая строка). Я ожидаю, что это напечатает список файлов. ls | grep 'foo' , с другой стороны, работает как положено (печатает файлы с именем ...
60
голосов
5ответов
17k показов

Как оценить скорость трубы под Linux?

Есть ли фильтр, который я мог бы использовать для ограничения скорости канала в Linux? Если это существует, пусть это называется лимитом скорости, я хочу иметь возможность набирать в терминале что-то ...
55
голосов
7ответов
72k показов

cURL: как подавить странный вывод при перенаправлении?

Я пытаюсь распечатать только подробные разделы запроса cURL (которые отправляются в stderr) из оболочки bash. Но когда я перенаправляю стандартный stdout вот так: curl -v http://somehost/somepage > ...
49
голосов
2ответа
17k показов

Сохраняйте цвета во время прокачки

ls -l --color=auto | tee output.log Без трубы / тройника она цветная. Как я могу сделать так, чтобы он оставался цветным при использовании tee (можно раскрашивать только на экране, меня не волнуют ...
39
голосов
8ответов
7k показов

Каково общее мнение о "Бесполезном использовании кошки"?

Когда я передаю несколько Unix-команд, таких как grep, sed, tr и т.д., Я склонен указывать входной файл, который обрабатывается с помощью cat. Так что-то вроде cat file | grep ... | awk ... | sed ... ...
31
голос
6ответов
18k показов

Bash: создать анонимный fifo

Мы все знаем mkfifo и трубопроводы. Первый создает именованный канал, поэтому нужно выбрать имя, скорее всего, с помощью mktemp а затем не забудьте отсоединить. Другой создает анонимный канал, без ...
30
голосов
2ответа
15k показов

Найдите, что процесс на другом конце трубы

Я пытаюсь отследить какое-то странное поведение нескольких процессов и столкнулся с тем, что не знаю, как отследить прошлое. Зависший процесс, который я подключил к использованию strace -p показал ...
29
голосов
3ответа
20k показов

Почему Powershell молча преобразует массив строк с одним элементом в строку

Рассмотрим следующий скрипт Powershell, который ищет папки в C:\ с именем 'og': PS C:\> (ls | %{$_.Name} | ?{$_.Contains("og")}) PerfLogs Program Files setup.log Теперь я сужу поиск, чтобы получить ...
28
голосов
3ответа
79k показов

Howto pipe: cp | смола | gzip без создания промежуточных файлов?

Может кто-нибудь сказать мне, если это возможно, труба это без необходимости создавать физический файл где-нибудь между A и B.tar.gz? Вот что я пытаюсь сделать: Файл А Переименовать А в Б Tar B.tar ...
26
голосов
3ответа
13k показов

Комментарии в многострочной команде bash

Этот файл командного сценария BASH сложен для понимания, поэтому я хочу написать комментарий для каждого из действий: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed - ...
24
голоса
3ответа
19k показов

Труба gunzip и mysql, чтобы gunzip свалка и импортировать ее

У меня есть файл дампа .gz sql (пример: foo.sql.gz), который я хочу импортировать в свою базу данных с помощью классической команды mysql. gunzip -c foo.sql.gz > foo.sql mysql -uroot -ppassword foo < ...
24
голоса
1ответ
5k показов

Трубить меньше, но сохранить выделение

Можно ли направить вывод (например, dmesg) в команду типа less (или эквивалентную) и сохранить выделение текста, используемое исходной командой? пример: слева dmesg | less справа dmesg
22
голоса
1ответ
22k показов

как избежать символа трубы | в скриптах летучей мыши?

Мне нужно повторить использование запятой, как это в пакетном скрипте с именем command.bat command.bat on|off Я не могу использовать echo %0 on|off Я знаю, что могу использовать echo "%0 on|off" но ...
22
голоса
5ответов
45k показов

Что означает символ трубы linux "|" делать?

Вот команда, которая сортирует файлы в папке в обратном порядке ls | sort -r Что делает | Символ в этой команде сделать? То, что я действительно ищу здесь, это объяснение каналов для начинающих Linux ...
21
голос
2ответа
6k показов

Есть ли способ, чтобы текст передавался в голову, хвост, меньше и т. Д., Чтобы он был цветным?

Есть ли способ сохранить раскраску текста, пропущенного через pipe | head , tail , less и т. д.?
20
голосов
3ответа
36k показов

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

Обычно нам нужно передать только один аргумент: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Есть ли способ передать два аргумента? Что-то вроде {echo abc , echo xyz} | cat ...
20
голосов
2ответа
6k показов

Зачем нужен xargs?

Предположим, я хочу удалить все файлы в каталоге, кроме одного с именем "notes.txt". Я бы сделал это с конвейером, ls | grep -v "notes.txt" | xargs rm . Зачем мне нужен xargs, если на выходе второго ...
20
голосов
4ответа
74k показов

Как я могу передать вывод ffmpeg в ffplay?

Как я могу передать вывод ffmpeg в ffplay? На данный момент я использую обходной путь в Bash: mkfifo spam (ffplay spam 2> /dev/null &) ; capture /dev/stdout | ffmpeg -i - spam
19
голосов
5ответов
28k показов

Можно ли использовать вывод канала в качестве аргумента сценария оболочки?

Предположим, у меня есть сценарий оболочки bash с именем Myscript.sh которому требуется один аргумент для ввода. Но я хочу, чтобы содержание текстового файла с именем text.txt было этим аргументом. Я ...
19
голосов
4ответа
30k показов

Почему это не работает? «ls * .txt | xargs cat> all.txt» (все файлы в одном текстовом документе)

Почему это не работает? ls *.txt | xargs cat > all.txt (Я хочу объединить содержимое всех текстовых файлов в один файл all.txt.) find с -exec также должен работать, но мне бы очень хотелось понять ...
18
голосов
2ответа
4k показов

Что такое магический разделитель между именами файлов в выводе ls?

Вывод ls (без аргументов), кажется, разделяет имена файлов с переносами строк. Доказательства: ls | grep foo работает как положено, при этом grep рассматривает каждое имя файла как отдельную строку ...
17
голосов
7ответов
24k показов

Преимущества катания файла и конвейера в grep

Есть ли какие-либо дополнительные преимущества в том, чтобы загружать файл и отправлять его в grep, кроме удобства? Удобство в том, что, когда я получаю команды, подобные приведенным ниже, из моей ...
16
голосов
4ответа
26k показов

В Windows я могу перенаправить стандартный вывод в (именованный) канал в командной строке?

Есть ли способ перенаправить стандартный вывод процесса в консоли Win32 на именованный канал? Именованные каналы встроены в Windows, и хотя они были бы полезной концепцией, я никогда не видел, чтобы ...
15
голосов
1ответ
5k показов

Рендеринг HTML из трубы

Я хотел бы иметь возможность генерировать HTML, а затем передать его в программу, которая будет отображать его, что-то вроде этого: for i in 1 2 3 do for j in a b c do echo "$i$j" done done | ...
15
голосов
2ответа
1k показов

Что означает последнее «-» (дефис) в опциях `bash`?

В этом уроке нам нужно выполнить следующую команду: # curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash - Что означает последний - (дефис) после bash ? Я видел много команд с этим, и не ...
15
голосов
6ответов
11k показов

Сделать трубу условной при непустом возврате

Есть ли способ трубы на выходе из одной функции в другую, но только если есть выход?
13
голосов
3ответа
24k показов

Netcat/socat поведение с пайпингом и UDP?

Я думаю, это близко к Linux - Netcat перестает слушать UDP-трафик - Super User, но я подумал, что лучше спросить в любом случае Что касается версий netcat, я использую Ubuntu 11.04 и используемую по ...
13
голосов
7ответов
8k показов

как подать сигнал на хвост -f событие

Я хочу, чтобы мой компьютер издавал звуковой сигнал при каждом хвостовом событии. У меня есть следующая команда tail -f development.log | grep "something rare" Есть ли простой способ, как труба на ...
13
голосов
3ответа
10k показов

Настройка pipefail для одной команды

Мне нужно выполнить ряд командных командных оболочек из не-BASH-скрипта (а именно PHP-скрипта), например: command1 | command2 | command3 так что, если command1 завершается с ошибкой с ненулевым кодом ...
12
голосов
3ответа
7k показов

Windows, как перенаправить параметр файла на стандартный вывод? (Windows эквивалентно `/dev/stdout`)

Консоль Windows: Инструмент A может записывать двоичные данные в файл, но не имеет возможности указать ему использовать стандартный вывод. Инструмент B может читать двоичные данные из stdin и ...
12
голосов
1ответ
25k показов

Каковы причины отказа локальных именованных каналов Windows?

Я работал над этим весь день, и я застрял. Этим утром наши азиатские коллеги позвонили мне, потому что надстройка SolidWorks для нашей системы управления данными о продукции не могла связаться с ...
12
голосов
3ответа
4k показов

Как открыть файл в VIM, используя трубу

Я использую команду locate очень часто. Так что, если я запускаю следующую команду. locate updatedb | head -1 Тогда это дает мне O/p /usr/updatedb.conf Интересно, есть ли такая команда, которая может ...
12
голосов
5ответов
9k показов

Что такое "труба" и как ее можно "сломать"?

Я получил ошибку "сломанной трубы" от XCode один раз слишком много. Теперь мне интересно узнать, что такое труба. Что такое понятие "труба" и как ее можно "сломать"?
11
голосов
3ответа
6k показов

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

Я обнаружил, что если я передаю большое количество данных между двумя процессами через канал, временный файл будет создан linux в каталоге /tmp. Если операция конвейера завершится успешно, ...
11
голосов
1ответ
3k показов

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

В Linux, если вы печатаете sort < txtfile это то же самое, что cat txtfile | sort
10
голосов
4ответа
24k показов

Я хотел бы направить вывод find во входной список scp, как?

Я начинающий пользователь Linux и пытаюсь отправить длинный список файлов с одного компьютера на другой. Список аргументов слишком длинный, поэтому я использую find. У меня проблемы с настройкой ...
10
голосов
2ответа
12k показов

Как я могу передать вывод на дату -d "значение"?

У меня есть дата типа «2014-01-30 05:04:27 GMT», и если я запускаю date -d «2014-01-30 05:04:27 GMT», выходные данные будут в часовом поясе моего сервера («Чт 30 января 16:04:27 EST 2014 "). С ...
9
голосов
3ответа
2k показов

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

Допустим, у меня есть bash-скрипт с именем log.sh В этом сценарии я хочу прочитать входные данные из канала, но я также хочу знать команду, используемую для передачи входных данных в меня. Пример: ...
9
голосов
1ответ
4k показов

извлечь несколько членов из архива tar и передать по сети

редактировать: я хочу дополнительный member01 и member02 и каталог blah/ tarball_1.tar.gz содержит каталог test/ с 20 файлами. Я хочу извлечь только члены test/member01 и test/member02 и каталог ...
9
голосов
2ответа
7k показов

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

У меня есть два процесса Linux, взаимодействующих через безымянный канал. Как можно следить за трафиком в трубе? Как я могу ввести данные в канал? У меня есть доступ с правами root и я знаю трубу ...
9
голосов
4ответа
11k показов

Как передать вывод awk (с периодическим, непрерывным вводом) в выходной файл?

Я пытаюсь написать команду, которая направляет непрерывный вывод свободной команды (запускается каждую секунду) в команду awk, которая анализирует определенное значение (доступную свободную память) и ...
8
голосов
3ответа
2k показов

Почему не все файлы сжаты и как улучшить решение

У меня есть папка с около 20K файлов. Файлы именуются в соответствии с шаблоном xy_{\d1,5}_{\d4}\.abc Abc , например, xy_12345_1234.abc . Я хотел сжать первые 10K из них с помощью этой команды: ls | ...
8
голосов
1ответ
10k показов

Можно ли передать список файлов в RMDIR в Windows?

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

Как я могу найти в исходных файлах текст?

На данный момент я использую две команды, я уверен, что должен быть лучший способ ... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find ...
8
голосов
2ответа
14k показов

Использование -relace на каналах в powershell

Я хочу проверить замену перед тем, как ее использовать, поэтому я пытаюсь написать быструю оперативную команду, чтобы увидеть, что получится. Тем не менее, я не уверен, что синтаксис. Что я хочу ...
8
голосов
1ответ
2k показов

ffmpeg труба изображения извлечены из видео

Я могу использовать следующую команду для извлечения изображений из видео с помощью ffmpeg, сохраняя их в файловой системе: ... | ffmpeg -i - -f image2 'img-%03d.png' Я хотел бы передать эти ...
8
голосов
6ответов
8k показов

Как получить PIPESTATUS и вывод в bash-скрипте

Я пытаюсь получить дату последнего изменения файла с помощью этой команды TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'` TM_LOCAL имеет значение типа «2012-05-16 23:18» ...