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

Канал Unix соединяет файловые дескрипторы двух процессов. Канал создается с помощью функции POSIX pipe (), объявленной в <unistd.h>. Оболочки обеспечивают создание канала между процессами, используя «|».

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

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

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

3
Трубопровод STDERR против STDOUT
Согласно « Linux: The Complete Reference 6th Edition » (стр. 44), вы можете передавать только STDERR, используя |&amp;символы перенаправления. Я написал довольно простой скрипт для проверки этого: #!/bin/bash echo "Normal Text." echo "Error Text." &gt;&amp;2 Я запускаю этот скрипт так: ./script.sh |&amp; sed 's:^:\t:' Предположительно, будут отступать только строки, напечатанные …

1
Поиск по запросу (не по имени файла) в 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 Первая часть, перед конвейером, работает - она ​​производит термины для поиска, такие как 8707, 8824 и т. Д. …
23 bash  grep  pipe 

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

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

5
Сжатие потока «на лету», которое не распространяется на аппаратные ресурсы?
У меня есть 200 ГБ свободного дискового пространства, 16 ГБ ОЗУ (из которых ~ 1 ГБ занято рабочим столом и ядром) и 6 ГБ подкачки. У меня есть внешний SSD на 240 ГБ, из которых 1 используется 70 ГБ, а остальное свободно, и мне нужно сделать резервную копию на моем …
23 pipe  dd  compression  gzip 

4
В чем разница между `curl | sh` и `sh -c“ $ (curl) »`?
Этот вопрос был перенесен из-за сбоя сервера, поскольку на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 2 года назад . Например, один из простых способов установки Docker: curl -sSL https://get.docker.com/ | sh Тем не менее, я также видел некоторые из них, которые выглядят так (на примере Docker): …

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


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

7
Случайно использовал перенаправление вывода> вместо канала |
Месяц назад я написал скрипт Python для сопоставления MAC-адресов и IP-адресов со стандартного ввода. И два дня назад я запомнил это и использовал для фильтрации выходных данных, tcpdumpно это пошло не так из-за опечатки. Я набрал tcpdump -ne &gt; ./mac_ip.py и на выходе ничего нет. Но вывод должен быть «Неизвестен», …

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.