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

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

8
В чем разница между «Перенаправление» и «Труба»?
Этот вопрос может показаться немного глупым, но я не вижу разницы между перенаправлением и каналами. Перенаправление используется для перенаправления stdout / stdin / stderr, например ls > log.txt. Трубы используются , чтобы дать выход команды в качестве входных данных в другую команду, например ls | grep file.txt. Но почему есть …
205 pipe  redirect 

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

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

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

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

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

5
Как выполнить команды FTP в одной строке?
Вот что я делаю, когда захожу на FTP: ftp user:password@server ftp: user:password@server: Unknown host ftp> echo HELLO WORLD! ftp> quit Я хотел бы сделать однострочную команду FTP ... ftp user:password@server -command "echo HELLO WORLD" или "echo HELLO WORLD" | ftp user:password@server Нечто подобное ... как часть сценария, который я пытаюсь …
18 10.10  command-line  ftp  pipe 

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

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

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

4
построить команду путем объединения строки в bash
У меня есть скрипт bash, который строит командную строку в строке на основе некоторых параметров, прежде чем выполнять ее за один раз. Предполагается, что части, которые соединяются с командной строкой, должны быть разделены конвейерами, чтобы облегчить «поток» данных через каждый компонент. Очень упрощенный пример: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" …
13 bash  pipe 

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

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

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

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

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