Запитання з тегом «pipe»

Труба з'єднує вихід однієї програми з входом іншої програми. Це особливо використовується для реалізації оболонки | оператор.

8
Яка різниця між "Перенаправленням" та "Трубою"?
Це питання може здатися трохи дурним, але я не можу реально побачити різницю між перенаправленням і трубами. Перенаправлення використовується для перенаправлення stdout / stdin / stderr, наприклад ls > log.txt. Труби використовуються для подачі виводу команди як вхід до іншої команди, наприклад ls | grep file.txt. Але чому для одного …
204 pipe  redirect 

2
Як підключити стандартний висновок (stdout) до буфера обміну?
Наприклад, Скажіть, я хочу перерахувати вміст папки та безпосередньо вставити їх у вікно чату, щоб друг побачив. Я розумію, що міг ls > filename.txtби створити файл (filename.txt) із цим вмістом; Тоді я повинен був би відкрити або роздрукувати файл і вручну вибрати та скопіювати текстовий блок ( що може бути …

4
Навіщо використовувати іменовану трубу замість файлу?
Нещодавно я читав про названі труби, і не міг зрозуміти, чому вони існують. Я десь читав, що використання названої труби займає менше часу, ніж використання файлу. Чому це так? Названі труби також повинні зберігатися в пам'яті (і, можливо, помінятися ними, як і файли). Наскільки я бачу, вони повинні отримати вкладку, …
42 files  pipe 

8
Чому команда “ls | файл ”працює?
Я вивчав командний рядок і дізнався, що " |трубопровід" призначений для перенаправлення виводу з команди на вхід іншої. То чому команда ls | fileне працює? file input є однією з більшої кількості імен файлів, як file filename1 filename2 lsвихід - це список каталогів та файлів у папці, тому я вважав, …

4
Вбийте процеси Java
Я працюю над обчислювально важким кодом, який - поки що - збій, але я над цим працюю :) Коли він виходить з ладу, я не можу закрити вікно GUI; Я повинен відкрити оболонку і вбити -9 процес. Це процес Java, і його легко знайти: nkint@zefiro:~$ ps aux | grep java …
26 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./ …
13 command-line  grep  ls  pipe 

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

4
команда build шляхом об'єднання рядка в bash
У мене є скрипт bash, який будує командний рядок у рядку на основі деяких параметрів, перш ніж виконувати його за один раз. Частини, об'єднані в командний рядок, повинні бути розділені трубами для полегшення "потокової передачі" даних через кожен компонент. Дуже спрощений приклад: #!/bin/bash part1=gzip -c part2=some_other_command cmd="cat infile" if [ …
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 Спасибі.

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

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. Здається, не виходить весь вихід. Коли програма закриває останні кілька рядків виводу (зазвичай ті, що містять фатальну помилку), …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.