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

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

1
Як зробити `голову` та` хвіст` на введенні нуля в баші?
findКоманда може виводити імена файлів у вигляді рядків з обмеженим нулем (якщо -print0вони передбачені) та xargsможе споживати їх із -0включеною опцією. Але між ними, це важко маніпулювати , що набір файлів - sortкоманда має -zперемикач, який дає можливість сортувати ці файли, але headі tailїх не має. Як я можу зробити …

3
"Аргументаційний список занадто довгий": Як я з ним поводжуся, не змінюючи команди?
Коли я запускаю команду типу ls */*/*/*/*.jpg, я отримую помилку -bash: /bin/ls: Argument list too long Я знаю, чому це відбувається: це тому, що є обмеження ядра на кількість місця для аргументів команди. Стандартна порада - змінити команду, яку я використовую, щоб не вимагати стільки місця для аргументів (наприклад, використання …

2
Як зупинити xargs від погано злитого виходу з декількох процесів?
Я використовую xargsваріант --max-args=0(альтернативно -P 0). Однак вихід процесів об'єднується в stdoutпотік, не враховуючи належного розділення лінії. Тому я часто стикаюся з такими рядками, як: <start-of-line-1><line-2><end-of-line-1> Як я використовую egrepз ^в моєму шаблоні на всій xargsпродукції цього Мессінг мій результат. Чи є якийсь спосіб змусити xargsзаписувати результати виводу в порядку …

2
xargs: використання одного аргументу у кількох командах
Я намагаюся написати однолінійку, яка може досліджувати вихід df -hта попереджати, коли один із розділів не має [або майже] місця. Це частина, що використовує xargs, яка мене б'є в дупу ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full …

6
Чому xargs спричиняє аборт apt-get аборту?
Я намагаюся видалити список пакетів з файлу. Я використовую таку команду: cat packages | xargs sudo apt-get remove packages- мій файл, що містить перелік пакунків, які я хочу видалити. Все, здається, працює, але apt-getперериває, замість того, щоб дати мені вибір так чи ні. Я знаю, що можу обійти це за …
17 apt  xargs 

2
Як змусити xargs показати мені командні рядки, які він генерує, не запускаючи їх?
Значна кількість команд Linux має опцію сухого запуску, яка покаже вам, що вони збираються робити, не роблячи цього. Я нічого не бачу на сторінці "xargs man", яка б це зробила, і жодного очевидного способу не наслідувати. (мій конкретний випадок використання - це усунення несправностей з довгими трубопроводами, хоча я впевнений, …
17 xargs 

3
bash знайти xargs grep лише однією випадковістю
Можливо, це трохи дивно - а можливо, є й інші інструменти для цього, але, ну .. Я використовую таку класичну команду bash, щоб знайти всі файли, що містять деяку рядок: find . -type f | xargs grep "something" У мене велика кількість файлів на декількох глибинах. Першого появи "чогось" мені …
16 bash  find  grep  xargs 

1
Як використовувати визначену функцію з xargs
Це мій код #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Таким чином, у мене є функція, showwordяка перегукується з будь-якою строкою, яку ви передаєте як параметр функції. Потім я xargsнамагаюся викликати функцію і передавати по одному слову …
16 bash  xargs  function 

2
Чи є спосіб використовувати xargs через трубу?
Я намагаюся автоматично перетворити файли flac, переміщені в папку, в mp3 в іншу папку. Мій поточний рядок коду: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Щоб пояснити, як це працює до цього часу, inotifywait …
15 shell  pipe  xargs  inotify 


3
Як цитувати аргументи з xargs
Припустимо, я хочу видалити всі файли в папці, що перевищує 1 Мб. $ find . -size +1M | xargs -0 rm Це не видалить файли, у яких є простір у їх іменах. Тому я хочу, щоб він цитував усі аргументи, які він надсилає rm. Якщо findдає йому Some report.docxце повинно …
15 shell  find  quoting  rm  xargs 

2
Чому ця команда xargs не працює?
Я хотів видалити всі розширення .sh. Це так: ls *.sh | xargs -I {} mv {} `basename {} .sh` Однак це не працює, він поводиться так, що basenameповертає незмінене ім'я файлу. Чому так поводиться? Наприклад, це працює: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; Редагувати : Рішення: …

2
Не встановлюючи нічого до xargs
У мене є сценарій, який може за певних обставин не мати нічого в stdout. В кінці сценарію я передаю рядки, які я маю, до іншої команди за допомогою xargs. Моя проблема полягає в тому, що коли у stdout нічого немає, я отримую типове повідомлення про помилку "Використання: програма arg1 arg2". …
14 bash  xargs 

5
Нехай xargs використовують псевдонім замість двійкового
Bash 4.2 на CentOS 6.5: У ~/.bash_profileмене є купа псевдонімів, зокрема: alias grep='grep -n --color=always' щоб я міг отримати підсвічування кольорів та автоматично друкувати номери рядків під час роботи grep. Якщо я виконую наступне, виділення робіт, як очікувалося: $ grep -Re 'regex_here' *.py Однак, коли я нещодавно запускав це: $ …
14 bash  alias  xargs 

5
Як видалити команди з історії, що відповідають заданому рядку?
Мені потрібно видалити всі команди в моїй історії, що відповідають рядку. Я спробував: $ history | grep searchstring | cut -d" " -f2 | history -d -bash: history: -d: option requires an argument $ history | grep searchstring | cut -d" " -f2 | xargs history -d xargs: history: No …

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