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

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

5
Измерьте пропускную способность трубы в оболочке
Существует команда оболочки, которая позволяет вам измерять скорость прохождения данных, поэтому вы можете измерить скорость вывода команд в канале. Так что вместо: $ somecommand | anothercommand Вы можете сделать что-то вроде: $ somecommand | ??? | anothercommand И пропускная статистика (байт / сек) выводится в stderr, я думаю. Но я …

7
Разница между 2> & 1> output.log и 2> & 1 | тройник output.log
Я хотел знать разницу между следующими двумя командами 2&gt;&amp;1 &gt; output.log а также 2&gt;&amp;1 | tee output.log Я видел, как один из моих коллег использовал второй вариант для перенаправления. Я знаю, что делает 2&gt; &amp; 1, мой единственный вопрос: какова цель использования tee, где можно использовать простой оператор перенаправления "&gt;"?

4
Как вызвать редактор vim и вывод канала в bash
Иногда мне нужно написать текст, а затем передать этот текст в другую команду. Мой обычный рабочий процесс выглядит примерно так: vim # I edit and save my file as file.txt cat file.txt | pandoc -o file.pdf # pandoc is an example rm file.txt Я нахожу это громоздким и пытаюсь изучить …
34 vim  pipe  stdout 

2
Передача данных в стандартный поток процесса без последующего EOF
У меня есть исполняемый файл, который запускает интерактивную оболочку пользователя. Я хотел бы при запуске оболочки сначала ввести несколько команд, а затем разрешить пользователю проводить интерактивный сеанс. Я могу сделать это легко используя echo: echo "command 1\ncommand 2\ncommand3" | ./shell_executable Это почти работает. Проблема в том, что команда echo, которая …

14
Что является хорошим примером объединения команд?
Если бы вы помогали кому-то узнать концепцию каналов в командной строке, какой пример вы бы использовали? Пример, который на самом деле появился, был следующим: cat whatever.txt | less Я чувствую, что это не лучший пример, а именно потому, что есть только один шаг. Что хорошего, но основополагающего использования |? В …

6
Как передать ls в grep и удалить файлы, отфильтрованные по grep?
Я хотел удалить какой-то пакет в моем домашнем файле, но имя файла было слишком длинным ( google-chrome-stable_current_i386.deb). Итак, я решил использовать команду ls|grep chrome|rmдля передачи файлов в grep, чтобы отфильтровать файл chrome, а затем удалить его. Это не сработало, поэтому я хотел бы посмотреть, как я могу это сделать.
33 grep  pipe  ls  rm 

1
Каковы гарантии для одновременной записи в именованный канал?
Например, я создал именованный канал, как показано ниже: mknod myPipe p И я читаю из него какой-то процесс (например, какой-то сервер). В качестве примера я использовал tail: tail -f myPipe Если несколько клиентских процессов записывают в него несколько сообщений (например echo "msg" &gt;&gt; myPipe, есть ли вероятность, что сообщения будут …
32 linux  pipe 

4
find -exec + vs find | xargs: какой выбрать?
Я понимаю, что -execможет выбрать +вариант для имитации поведения xargs. Есть ли ситуации, когда вы предпочитаете одну форму другой? Лично я предпочитаю первую форму, если только не использую трубу. Я уверен, что разработчики findдолжны были сделать соответствующие оптимизации. Я прав?
32 bash  find  pipe  xargs 

9
Как удалить первые n строк и последнюю строку файла с помощью команд оболочки?
У меня есть файл с именем, Element_queryсодержащим результат запроса: SQL&gt; select count (*) from element; [Output of the query which I want to keep in my file] SQL&gt; spool off; Я хочу удалить 1-ю строку и последнюю строку с помощью команды оболочки.
31 shell  sed  awk  grep  pipe 

3
Как мне «следить и следить» за файлом?
Файл последовательно загружается wget. Если я начну распаковывать его cat myfile.tar.bz2 | tar -xj, он может распаковать правильно или потерпеть неудачу с «Неожиданным EOF», в зависимости от того, что быстрее. Как «отслеживать и отслеживать» файл, т.е. выводить содержимое файла на стандартный вывод, но не выходить в EOF, вместо этого сохранять …
31 files  pipe  cat  tail  open-files 

3
Можно ли связать pgrep с помощью kill?
Я заметил, что |используется для отправки результатов первой команды другой. Я хотел бы убить все процессы, которые соответствуют имени. Вот что обычно делает pgrep: $ pgrep name 5089 5105 И несколько аргументов, кажется, работают с kill: sudo kill 5089 5105 Но это неправильно pgrep name | kill Так как это …
31 shell  pipe  arguments 

3
Разноцветный Grep
Я пытаюсь заставить каждую команду grep выделять ее результаты другим цветом. Я могу сделать это вручную с помощью такой строки: ls -l GREP_COLORS='mt=01;32' grep c | GREP_COLORS='mt=01;31' grep o | GREP_COLORS='mt=01;34' grep n | GREP_COLORS='mt=01;36' grep f Каждый cсимвол будет выделен зеленым цветом, а каждый oсимвол - красным и т. …
30 bash  shell  grep  pipe  bashrc 

5
Shell Script mktemp, каков наилучший способ создания временного именованного канала?
Я знаю, что лучше всего создавать временные файлы mktemp, но как насчет именованных каналов? Я предпочитаю, чтобы все было как можно более POSIX-совместимым, но только Linux приемлемо. Как я пишу, избегать Bashisms - мой единственный жесткий критерий dash.
30 linux  shell  security  pipe 

3
Что заставляет процесс Unix умирать с Broken pipe?
Вот несколько вариантов, о которых я подумал, но не уверен, что это правильный вариант. Произошла ошибка чтения ввода-вывода из канала. Запись процесса на другой конец канала завершилась сбоем. Все процессы, которые могли писать в канал, закрыли его. Буфер записи канала заполнен. Пир закрыл другое направление дуплексной трубы. Запись не удалась, …
30 pipe 

5
Являются ли сокеты FIFO, pipe и Unix одинаковыми в ядре Linux?
Я слышал, что FIFO - это именованные каналы. И у них точно такая же семантика. С другой стороны, я думаю, что доменный сокет Unix очень похож на pipe (хотя я никогда не использовал его). Поэтому мне интересно, все ли они ссылаются на одну и ту же реализацию в ядре Linux. …

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