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

9
Как дать список через запятую в качестве аргументов для следующей команды

У меня есть скрипт, s1который выводит список чисел, разделенных ',' например 1,2,3,4. Теперь я хочу дать эти числа сценарию в s2качестве аргументов, чтобы s2 запускался на каждом из них и выводил свой результат в отдельной строке. Например, если s2 умножает числа на два, это будет результат,...

8
разрешить все IP-адреса в выводе команды, используя стандартные инструменты командной строки

У меня есть несколько файлов журнала, которые содержат несколько IP-адресов. Я хотел бы иметь возможность передавать данные через программу, которая будет сопоставлять и разрешать IP-адреса. IE cat / var / log / somelogfile | хозяин что бы повернуть линию как 10:45 доступно 10.13.13.10 в 10:45...

8
Как я могу направить уведомления в мою строку состояния?

Я пытаюсь установить более графически минимальную систему уведомлений в Arch Linux. В частности, я проявил интерес к таким программам, как dzen2 или conky, которые допускают больше текстовых строк состояния. Можно ли направлять уведомления (как libnotify, например notify-send,) в строку состояния,...

8
Могу ли я передать любые два процесса друг другу?

На этой странице из Проекта и внедрения операционной системы 4.4BSD сказано, что: Основное различие между каналами и сокетами заключается в том, что каналам требуется общий родительский процесс для настройки канала связи. Однако, если я записываю правильно, единственный способ создать новый процесс...

8
Трубы и перенаправление, связывающие приоритет с дизъюнктами, конъюнктами и т. Д.?

Я знаю об относительной приоритетности операторов ';', '&', '&&' или '||' http://www.gnu.org/software/bash/manual/bashref.html#Lists но когда в картину входят трубы, и '&&' я изо всех сил пытаюсь понять силу связывания и либо натыкаюсь на правильную команду, либо просто сдаюсь...

8
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?

У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался...

8
Разделить вход для другой команды и объединить результат

Я знаю, как объединить результат другой команды paste -t',' <(commanda) <(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee >(commanda) >(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee >(commanda) >(commandb) |...

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

Я собираюсь сжать большой каталог, и я хочу знать, насколько большим будет размер получаемого файла. Я пытался использовать du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Затем я попытался использовать версию файла '-': $ tar -cv dir | du -h /dev/stdin 1.0K Я уверен,...

8
zsh I / O redirection: перенаправление и затем конвейерная обработка; что здесь происходит?

Может кто-нибудь объяснить, что происходит в этой команде: echo foo >&2 | grep foo Zsh (5.0.2) печатает fooдважды. Один, по-видимому, для stdout, а другой - для stderr, так как выполняет эти команды: { echo foo >&2 | grep foo } >/dev/null а также: { echo foo >&2 | grep foo }...

8
Есть ли инструмент для динамического перенаправления вывода в новый файл по запросу

В настоящее время я перенаправляю вывод инструмента мониторинга в файл, однако я хотел бы перенаправить этот вывод в новый файл по моему запросу (используя привязку клавиш), не останавливая указанный инструмент. Что-то вроде monitor_program | handle_stdout Где handle_stdoutпозволяет мне определить...

8
Почему не работает перенаправление файлов в и из именованного канала, а работает конвейер в cat?

Это простой эхо-сервер в Unix, использующий nc: mkfifo fifo cat fifo | nc -k -l 4458 -v | cat >fifo (основываясь на этом ) Насколько я понимаю, поток данных работает следующим образом: fifo (my named pipe) | | (using cat) | v nc | | (using cat) | v fifo И вот вопрос: почему это не работает? nc...

8
Как снять срез?

Я хочу получить только адреса электронной почты, которые заканчиваются на "@ xyz.nl" из моего почтового журнала. Для этого я делаю: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 --Line-buffered with grep необходим, потому что иначе он будет...

8
Имя процесса на другом конце канала Unix?

Если два процесса связаны трубой, > cmd1 | cmd2 есть ли способ cmd1узнать имя (или PID) процесса на другой стороне канала ( cmd2)? Также, наоборот, есть ли способ cmd2получить имя / PID cmd1? Я знаю, что isatty(3)нужно проверить, идет ли вывод на терминал (или поступает с него), поэтому я...

4
Почему grep меняет длину выходных строк?

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

1
преобразовать файл Excel в файл разделителя каналов в Linux, используя скрипт

Необходимо преобразовать файл Excel в файл разделителя каналов в Linux с помощью сценария оболочки. Пожалуйста, помогите Я новичок в сценарии оболочки. Я видел сообщение, чтобы преобразовать запятую в канал, используя следующий код ... awk '{for(i=1; i<=NF; i+=2) gsub(",","|",$i)}1' FS=\" OFS=...

0
Несколько FIFOS по SSH

Сценарий оболочки допускает несколько файловых дескрипторов (до 9 для соответствия POSIX, но даже больше для bash): $ install -m 755 /dev/stdin /tmp/test <<\EOF #!/bin/sh echo hi1 >&1 echo hi2 >&2 echo hi3 >&3 echo hi4 >&4 EOF $ /tmp/test 1> /tmp/1 2> /tmp/2...