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

24
Как я могу перенаправить вывод `time` и вывод команды на один и тот же канал?

Предположим, у меня есть бинарный файл foo. Если я хочу перенаправить вывод какого- fooлибо другого процесса bar, я мог бы написать ./foo | bar. С другой стороны, если бы я хотел timeобув, и перенаправить вывод timeя мог бы написать, time (./foo) | bar. Мой вопрос, как я могу прикрепить вывод...

24
Трубопровод STDERR против STDOUT

Согласно « Linux: The Complete Reference 6th Edition » (стр. 44), вы можете передавать только STDERR, используя |&символы перенаправления. Я написал довольно простой скрипт для проверки этого: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Я запускаю этот скрипт так: ./script.sh...

24
найти и rsync?

Я хочу иметь возможность искать файлы в течение 14 дней и более 10 КБ, а затем rsync эти найденные файлы до места назначения. Есть ли способ объединить эти две команды? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src...

24
Как заставить программы на Python вести себя как надлежащие инструменты Unix?

У меня есть несколько скриптов Python, и я работаю над их переписыванием. У меня та же проблема со всеми из них. Для меня не очевидно, как писать программы, чтобы они вели себя как надлежащие инструменты Unix. Потому что это $ cat characters | progname и это $ progname characters должен выдавать...

23
В чем разница между `curl | sh` и `sh -c“ $ (curl) »`?

Этот вопрос был перенесен из-за сбоя сервера, поскольку на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 2 года назад . Например, один из простых способов установки Docker: curl -sSL https://get.docker.com/ | sh Тем не менее, я также видел некоторые из них, которые выглядят так (на...

23
Умны ли утилиты Linux при запуске команд по конвейеру?

Я только что запустил несколько команд в терминале, и я начал задаваться вопросом, берет ли Unix / Linux ярлыки при выполнении команд по конвейеру? Например, допустим, у меня есть файл с миллионом строк, первые 10 из которых содержат hello world. Если вы запускаете grep "hello world" file |...

23
Поиск по запросу (не по имени файла) в grep

Я хочу выбрать определенные строки, содержащие данное число из файла. Файл, который я хочу найти, называется os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed Первая часть,...

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

Как я могу переписать эту команду только для электронной почты, если есть выход из mailq | grep? mailq | egrep 'rejected|refused' -A 5 -B 5 | mail -s 'dd' email@email Это возможно даже на одной линии? См. Проверка, пуст ли канал и запустите команду для данных, если это не для более общего случая,...

23
Сжатие потока «на лету», которое не распространяется на аппаратные ресурсы?

У меня есть 200 ГБ свободного дискового пространства, 16 ГБ ОЗУ (из которых ~ 1 ГБ занято рабочим столом и ядром) и 6 ГБ подкачки. У меня есть внешний SSD на 240 ГБ, из которых 1 используется 70 ГБ, а остальное свободно, и мне нужно сделать резервную копию на моем диске. Обычно я dd if=/dev/sdb...

22
в bash читайте после того, как канал не устанавливает значения

Изменить: оригинальное название было "чтение не удается в Bash" С помощью ksh я использую read как удобный способ разделения значений: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a 2 1 $ Но это не сработает в bash: $ echo 1 2 3 4 5 | read a b dump $ echo $b $a $ Я не нашел причину в справочной...

22
Трубы, как поток данных в конвейере?

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

21
Как понимать трубы

Когда я просто использовал pipe в bash, я больше не думал об этом. Но когда я читаю некоторый пример кода на языке C, используя системный вызов pipe () вместе с fork (), я удивляюсь, как понимать каналы, включая как анонимные каналы, так и именованные каналы. Часто говорят, что «все в Linux / Unix...

21
Нет цветного вывода меньше для команды ls

Если я запускаю, lsя получаю цветной вывод, который я нахожу довольно удобным для быстрого получения вида файла. Когда я пытаюсь трубы этом lessдаже с -rи -Rфлагами красящей всегда выпадали. Я использую zshверсию 5.0.7. Любые идеи? Спасибо. редактировать: я на OS...

21
Можно ли перенаправить вывод команды более чем в одну команду?

Насколько я знаю, я могу использовать команду tee, чтобы разделить стандартный вывод на экран и другие файлы: command -option1 -option2 argument | tee file1 file2 file3 Можно ли перенаправить вывод в команды вместо файлов, используя tee, чтобы я теоретически мог создать цепочку команд?...

21
меньше file1 file2 | кот - почему это работает?

Когда я использую, less file1 file2я получаю оба файла, показанные в «меньшем буфере просмотра», но less file1 file2 | catпечатает содержимое обоих файлов, добавленных в стандартный вывод. Как less узнает, должен ли он отображать «менее просмотрщик буфера» или выводить в stdout для следующей...

21
Случайно использовал перенаправление вывода> вместо канала |

Месяц назад я написал скрипт Python для сопоставления MAC-адресов и IP-адресов со стандартного ввода. И два дня назад я запомнил это и использовал для фильтрации выходных данных, tcpdumpно это пошло не так из-за опечатки. Я набрал tcpdump -ne > ./mac_ip.py и на выходе ничего нет. Но вывод должен...

20
тайм-аут, разрыв труб и туалет

У меня была идея быстро сравнить некоторые программы декомпрессии. Например, для gz я бы запустил команду: timeout 10 zcat foo.gz | wc -c Который будет измерять количество данных, которые декомпрессор может извлечь за 10 секунд. Единственная проблема заключается в том, что он не работает: поскольку...

20
Неблокирующая буферизованная именованная труба?

Я ищу то, что, как я подозреваю, не существует: неблокируемый буферизованный именованный канал (fifo) для использования из командной строки. Что-то подобное существует? Вот пример использования: Предположим, у меня есть процесс, который будет долго работать в фоновом режиме и израсходовать много...

19
проблема с readarray (или pipe)

Я застрял со странным поведением readarrayкоманды. В man bashгласит: readarray Read lines from the standard input into the indexed array variable array но эти скрипты не работают (массив пуст): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd |...

19
echo vs <<< или Бесполезное использование echo в Bash Award?

К настоящему времени « Бесполезное использование catнаграды» очень хорошо известно, и есть также упоминание о « Бесполезном использовании»echo (не относится к этому вопросу). Я задаюсь вопросом, должно ли быть «Бесполезное использование echoв Bash Award»: трубопроводы, кажется, намного медленнее,...