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

Канал соединяет вывод одной программы со входом другой программы. Это особенно используется для реализации оболочки | оператор.

205
В чем разница между «Перенаправление» и «Труба»?

Этот вопрос может показаться немного глупым, но я не вижу разницы между перенаправлением и каналами. Перенаправление используется для перенаправления stdout / stdin / stderr, например ls > log.txt. Трубы используются , чтобы дать выход команды в качестве входных данных в другую команду, например...

106
Как передать стандартный вывод терминала (stdout) в буфер обмена?

Например, Скажем, я хочу перечислить содержимое папки и напрямую вставить ее в окно чата, чтобы его увидел друг. Я понимаю, что могу ls > filename.txtсоздать файл (filename.txt) с этим содержимым; Затем мне пришлось бы открыть или распечатать файл и вручную выбрать и скопировать текстовый блок (...

42
Зачем использовать именованный канал вместо файла?

Я недавно читал о именованных каналах, и я не мог понять, почему они существуют. Я где-то читал, что использование именованного канала занимает меньше времени, чем использование файла. Почему это так? Именованные каналы также должны храниться в памяти (и, возможно, заменяться, как файлы). Насколько...

32
Почему команда «ls | файл »работа?

Я изучал командную строку и узнал, что |(конвейер) предназначен для перенаправления вывода команды на ввод другой. Так почему же команда ls | fileне работает? file вход является одним из нескольких имен файлов, таких как file filename1 filename2 lsВывод - это список каталогов и файлов в папке,...

25
Убить процессы Java

Я работаю над вычислительно тяжелым кодом, который - пока - много сбоев, но я все еще работаю над ним :) Когда он падает, я не могу закрыть окно GUI; Я должен открыть оболочку и убить -9 процесс. Это процесс Java, и его легко найти: nkint@zefiro:~$ ps aux | grep java nkint 2705 16.6 1.0 460928...

20
Как я могу направить ввод канала в команду ls?

Когда я набираю что-то вроде: find . -name *foo* | ls -lah он возвращает тот же результат, что и простая lsкоманда, как если бы он не имел ввода. Тем не мение: ls -lah $( find . -name *foo* ) работает хорошо, но только когда у findкоманды есть результаты. Можно ли пайп к...

14
Распакуйте и передайте вывод в скрипт

У меня есть скрипт, который принимает вход с -iфлагом. Входной файл у меня сжат (.gz). Что я хочу сделать (не уверен, что это возможно), потому что файл огромен, сделайте что-то вроде этого: gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt Так что передайте вывод распаковки в мой флаг...

13
Как удалить все файлы, которые возвращает locate

На данный момент это то, что я делаю: Шаг 1: locate fooBar /home/abc/fooBar /home/abc/Music/fooBar Шаг 2: Выполните удаление вручную, скопировав каждую строку. rm /home/abc/fooBar rm /home/abc/Music/fooBar Как мне сделать это за один шаг? Что-то вроде найдите fooBar> rm...

13
Почему команда «l | grep "1" "получить неправильный результат?

Как показано на рисунке, я использую, lчтобы получить файл в текущей папке. И тогда я хочу получить файл с номером 1, поэтому я использую pipeи grep. Но почему 2и 22файл показывают? А что это 1;34m? $ l ./ ../ 1 11 2 22 $ l | grep "1" 1;34m./ 1;32m../ 1 11 2 22 Обновить У меня уже есть псевдоним...

13
построить команду путем объединения строки в bash

У меня есть скрипт bash, который строит командную строку в строке на основе некоторых параметров, прежде чем выполнять ее за один раз. Предполагается, что части, которые соединяются с командной строкой, должны быть разделены конвейерами, чтобы облегчить «поток» данных через каждый компонент. Очень...

13
свернуть файл .gz и передать его для распаковки

Я пытаюсь загрузить некоторые .gzфайлы (но не файлы .tar.gz) с указанных URL-адресов и распаковать их, чтобы перезаписать существующие файлы, если таковые имеются. Для каждой отдельной загрузки я пробовал следующее: curl -O $URL | gunzip -f Однако, это не сработало , как он потерпел неудачу с:...

12
Как я могу прекратить следующий вывод меньше, не влияя на команду, генерирующую вывод?

Я работаю на сервере, и журнал этого сервера регистрируется в терминале, а не в каком-либо файле. Я хотел бы использовать меньше, чтобы просмотреть этот журнал. node server.js | less Когда я просто хочу посмотреть журнал, я нажимаю Shift+, Fчтобы добраться до конца файла и продолжаю смотреть...

12
Тройник не получает всю продукцию из трубы

У меня есть скрипт, выполняющий команды, такие как: export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH;./some_app -i $INDEX | tee $LOG echo "Number of errors: $(grep "ERROR" $LOG | wc -l)" Проблема, вероятно, в трубе tee. Похоже, не получить весь вывод. Когда приложение завершает работу, последние несколько...

11
Добавить строку в файл в команде cat?

Я могу сделать, cat file.txtчтобы получить содержимое файла, но я также хочу добавить последнюю строку по своему выбору. Я попробовал трубопровод, (cat file.txt ; echo "My final line") |но только последняя линия проходит через трубу. Как я могу присоединиться к кошке и финальной линии? Изменить для...

11
Можно ли по трубопроводу от stdin к gzip?

Если я запускаю команду, s3cmd get s3://bucket/file.gz -я получаю двоичный вывод на экране. Если я попытаюсь передать это gzip, s3cmd get s3://bucket/file.gz - | zcatя получу gzip: stdin: not in gzip format. Как я могу получить zcatот него вход...

10
Что значит «… | ps `cat`” команду делать?

В своем исследовании Интернета я нашел следующую команду в качестве решения для поиска имени процесса окна: xprop _NET_WM_PID | sed 's/_NET_WM_PID(CARDINAL) = //' | ps `cat` Я просто не понимаю, что здесь происходит после первого |. Предположим, что xprop _NET_WM_PIDвыводится 1000как идентификатор...

9
Один лайнер ffmpeg (или другой), чтобы получить только разрешение?

Я не очень хорошо разбираюсь в командной строке, так что, надеюсь, это не слишком глупый вопрос. Если я бегу: ffmpeg -i videofile.avi Я получаю вывод, такой как этот: ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc 4.6...

9
Пайпинг с Мореутилс тс

У меня есть входящий поток через последовательный порт, и новые линии появляются примерно раз в секунду wren@Raven:~$ cat /dev/ttyUSB0 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 A_Sensor1,B_22.00,C_50.00 Я хочу убрать пустые строки и...