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

xargs - це команда, яка виконує іншу команду і генерує свої аргументи з stdin

6
Коли потрібні xargs?
xargsКоманда завжди плутає мене. Чи існує для цього загальне правило? Розглянемо два приклади нижче: $ \ls | grep Cases | less друкує файли, які відповідають "Cases", але для зміни команди на touchзнадобиться xargs: $ \ls | grep Cases | touch touch: missing file operand Try `touch --help' for more information. …

4
Сортування результатів "знайти"?
Мені потрібно вміти в алфавітному порядку сортувати вихід, findперш ніж передати його команді. Вхід | sort |між ними не спрацював, і що я можу зробити? find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 

2
Зробіть пропуск xargs як перший параметр
Я намагаюся створити таку поведінку: grep 192.168.1 *.txt Передаючи рядок у grep через Xargs, але він іде в кінці замість першого параметра. echo 192.168.1 | xargs grep *.txt Мені потрібно сказати xargs (чи щось подібне), щоб поставити вхідний рядок між 'grep' та '*' замість кінця. Як це зробити?
53 xargs 

7
Використання xargs з введенням файлу
Скажіть, у мене є файл із наступним bob john sue Тепер вони безпосередньо corrospond до (в даному випадку) модель URL , такі як http://example.com/persons/bob.tar, john.tar, sue.tar. Я хотів би взяти ці рядки і пропустити їх xargs. Я не знаю, що передано команді, яка виконується. Як мені отримати доступ до параметра …
41 bash  scripting  xargs 

1
Паралель GNU vs & (я маю на увазі фон) проти xargs -P
Мене бентежить різниця чи перевага (якщо є) виконання набору завдань у .shсценарії з використаннямGNU parallel Наприклад, відповідь Оле Танге : parallel ./pngout -s0 {} R{} ::: *.png замість того, щоб говорити, перебираючи їх, відкладаючи їх на другий план &. Наприклад, відповідь Frostschutz : #copied from the link for illustration for …

3
Командний конвеєр після трубопроводу xargs
HP-UX ***** B.11.23 U ia64 **** необмежена ліцензія користувача find . -type d -name *log* | xargs ls -la дає мені імена каталогів (ті, що містяться logв імені каталогу), а потім усі файли в цьому каталозі. Каталоги /var/opt/SID/application_a/log/, /var/opt/SID/application_b/log/, /var/opt/SID/application_c/log/і так далі містять файли журналів. Я хочу, щоб тільки два …
38 shell  find  pipe  xargs 


4
знайти -exec + vs знайти | xargs: яку вибрати?
Я розумію, що -execможе прийняти +варіант імітувати поведінку xargs. Чи є якась ситуація, коли ви віддасте перевагу одній формі над іншою? Особисто я віддаю перевагу першій формі, хоча б лише уникати використання труби. Думаю, безумовно, розробники, напевно, findзробили відповідні оптимізації. Я прав?
32 bash  find  pipe  xargs 

4
Як я можу знайти файли та використати xargs для їх переміщення?
Я хочу знайти деякі файли, а потім перемістити їх. Я можу знайти файл за допомогою: $ find /tmp/ -ctime -1 -name x* Я намагався перемістити їх у свій ~/playкаталог за допомогою: $ find /tmp/ -ctime -1 -name x* | xargs mv ~/play/ але це не спрацювало. Очевидно mv потребує двох …
28 find  rename  xargs 


5
Як змусити `xargs` ігнорувати вихід дитини та продовжувати обробку далі
Я іноді займаю довгу xargsроботу протягом ночі, і це насправді прикро виявити вранці, що xargsпомер десь посередині, наприклад, через помилку сегментації в одному окремому випадку, як це сталося в цю ніч. Якщо навіть одна xargsдитина вбита, вона більше не обробляє дані: Консоль 1: [09:35:48] % seq 40 | xargs -i …
24 kill  xargs  signals 

4
find + xargs: рядок аргументу занадто довгий
У мене є такий рядок: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} але я отримав таку помилку: xargs: argument line too long Я збентежений. Хіба використання цього не xargsповинно точно допомогти у цій проблемі? Примітка. Я знаю, що я можу використовувати технічно -execв …
21 xargs  arguments 

6
xargs з перенаправленням stdin / stdout
Я хотів би запустити: ./a.out < x.dat > x.ans для кожного * .dat файлу в каталозі A . Звичайно, це можна зробити за сценарієм bash / python / будь-який, але мені подобається писати сексуальний однолінійний. Все, що я міг досягти, - це (все-таки без жодного виводу): ls A/*.dat | xargs …


1
Перетворити нові рядки в нульові обмеження при використанні хвоста
Як я можу змінити результат tailна використання нерегулярних рядків замість нових рядків? Моє запитання схоже на таке: Як зробити `голову` та` хвіст` на введеному нулевим вході в bash? , але відрізняється тим, що я хочу зробити щось на кшталт: tail -f myFile.txt | xargs -i0 myCmd {} "arg1" "arg2" Я …

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