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

Каналы или именованные каналы являются функцией стандарта POSIX, которая позволяет отдельным процессам взаимодействовать друг с другом, не будучи специально разработанными для совместной работы.

246
Получение цветных результатов при использовании трубы от grep до менее

Я часто использую опцию --colour в grep, но часто я использую и меньше. Как я могу труба grep результаты, чтобы уменьшить и все же сохранить окраску. (Или это возможно?) grep "search-string" -R * --colour | less РЕДАКТИРОВАТЬ : Я ищу прямое решение или что-нибудь эквивалентное...

91
Как я могу сохранить текущее содержимое файла less в файл?

Если я передал результаты команды, lessа затем решил, что хочу сохранить содержимое в файл, возможно ли это? Я попытался установить отметку aв конце буфера, а затем вернуться наверх и использовать |aviдля отправки всего содержимого vi, но это не...

83
Как передать вывод команды другим командам?

Пример: ls | echoничего не печатает (фактически пустая строка). Я ожидаю, что это напечатает список файлов. ls | grep 'foo'с другой стороны, работает как положено (печатает файлы с именем 'foo'). В этих ситуациях я делаю что-то вроде: ls | while read OUT; do echo $OUT; doneно это довольно...

79
Почему передача 'dd' через gzip намного быстрее, чем прямая копия?

Я хотел сделать резервную копию пути от компьютера в моей сети к другому компьютеру в той же сети по линии 100 Мбит / с. Для этого я сделал dd if=/local/path of=/remote/path/in/local/network/backup.img что дало мне очень низкую скорость передачи данных по сети, порядка 50-100 кБ / с, что заняло бы...

67
cURL: как подавить странный вывод при перенаправлении?

Я пытаюсь распечатать только подробные разделы запроса cURL (которые отправляются stderr) из оболочки bash. Но когда я перенаправляю stdoutвот так: curl -v http://somehost/somepage > /dev/null Некоторая таблица результатов появляется в середине вывода, чтобы stderr: % Total % Received % Xferd...

62
Сохраняйте цвета во время прокачки

ls -l --color=auto | tee output.log Без трубы / тройника она цветная. Как я могу сделать так, чтобы он оставался цветным во время использования tee(может быть окрашен только на экране, меня не волнуют цвета в...

58
Как оценить скорость трубы под Linux?

Есть ли фильтр, который я мог бы использовать для ограничения скорости канала в Linux? Если это существует, пусть это называется ограничение скорости, я хочу иметь возможность набирать в терминале что-то вроде cat /dev/urandom | rate-limit 3 -k | foo чтобы отправить поток случайных байтов на...

41
Каково общее мнение о «бесполезном использовании кошки»?

Когда я передаю несколько unix-команд, таких как grep, sed, tr и т. Д., Я склонен указывать входной файл, который обрабатывается с помощью cat. Так что-то вроде cat file | grep ... | awk ... | sed .... Но недавно после того, как на мои ответы остались несколько комментариев о том, что это...

38
Bash: создать анонимный fifo

Мы все знаем mkfifoи трубопроводы. Первый создает именованный канал, поэтому нужно выбрать имя, скорее всего, с mktempпоследующим запоминанием, чтобы не связывать его. Другой создает анонимный канал, без проблем с именами и удалением, но концы канала привязываются к командам в конвейере, не очень...

34
Найдите, что процесс на другом конце трубы

Я пытаюсь отследить какое-то странное поведение нескольких процессов и столкнулся с тем, что не знаю, как отследить прошлое. Зависший процесс, который я подключил к использованию, strace -pпоказал это: Process 7926 attached - interrupt to quit read(3, Итак, он ожидает ввода на fd 3, поэтому я...

33
Почему Powershell молча преобразует строковый массив с одним элементом в строку

Рассмотрим следующий скрипт Powershell, который ищет папки в C: \ с именем 'og': PS C: \> (ls |% {$ _. Name} |? {$ _. Contains ("og")}) Perflogs Файлы программ setup.log Теперь я сужу поиск, чтобы получить только один элемент: PS C: \> (ls |% {$ _. Name} |? {$ _. Contains ("Prog")}) Файлы...

32
Комментарии в многострочной команде bash

Этот файл командного сценария BASH сложен для понимания, поэтому я хочу написать комментарий для каждого из действий: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed - просто пример, на самом деле это смесь greps, trs и awks) Я бы не хотел дублировать строки или...

31
Howto pipe: cp | смола | gzip без создания промежуточных файлов?

Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 8 лет назад . Может кто-нибудь сказать мне, если это возможно, чтобы труба | это без необходимости создавать физический файл где-нибудь между A и B.tar.gz? Вот что я пытаюсь сделать:...

27
Труба gunzip и mysql, чтобы gunzip свалка и импортировать ее

У меня есть файл дампа .gz sql (пример: foo.sql.gz), который я хочу импортировать в свою базу данных с помощью классической команды mysql. gunzip -c foo.sql.gz > foo.sql mysql -uroot -ppassword foo < foo.sql фу это база данных. Как я могу передать эти две команды в одну? Пытался gunzip -c...

26
как избежать символа трубы | в скриптах летучих мышей?

Мне нужно повторить использование запятой, как это в пакетном скрипте с именем command.bat command.bat on|off Я не могу использовать echo %0 on|off Я знаю, что могу использовать echo "%0 on|off" но это ставит цитаты вместе Есть ли другой...

26
Есть ли способ, чтобы текст передавался в голову, хвост, меньше и т. Д., Чтобы он был цветным?

Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Migrated 7 лет назад . Есть ли способ сохранить раскрашивание текста проходит через трубу |вhead , tail, lessи...

24
Зачем нужен xargs?

Предположим, я хочу удалить все файлы в каталоге, кроме одного с именем "notes.txt". Я бы сделал это с конвейером ls | grep -v "notes.txt" | xargs rm. Зачем мне нужен xargs, если на выходе второго канала указан вход, который должен использовать rm? Для сравнения, конвейер echo "#include...

23
Что делает символ "|" в linux pipe? [Дубликат]

На этот вопрос уже есть ответы здесь : Понимание того, как входы отправляются на каналы в Bash (4 ответа) Закрыто 5 лет назад . Вот команда, которая сортирует файлы в папке в обратном порядке ls | sort -r Что делает |символ в этой команде? То, что я действительно ищу здесь, это объяснение каналов...

22
Передача двух аргументов в команду с использованием каналов

Обычно нам нужно передать только один аргумент: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Есть ли способ передать два аргумента? Что-то вроде {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Я мог бы сначала сохранить оба результата в файле echo abc > file1 echo...