Вопросы с меткой [xargs]

утилита в Unix-подобных операционных системах для передачи большого количества аргументов программам, которые могут принимать только небольшое количество аргументов

21
голос
5ответов
24k показов

Как я могу переместить файлы с помощью xargs в Linux?

Я пытаюсь это, и это не работает: ls file_* | xargs mv {} temp/ Есть идеи?
21
голос
2ответа
9k показов

используя xargs для перехода в каталог

Чувствую себя идиотом прямо сейчас. Почему это не работает? echo "/some/directory/path" | xargs -n1 cd
20
голосов
2ответа
6k показов

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

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

Почему это не работает? «ls * .txt | xargs cat> all.txt» (все файлы в одном текстовом документе)

Почему это не работает? ls *.txt | xargs cat > all.txt (Я хочу объединить содержимое всех текстовых файлов в один файл all.txt.) find с -exec также должен работать, но мне бы очень хотелось понять ...
19
голосов
2ответа
12k показов

Создать символические ссылки рекурсивно для всего дерева

Я ищу команду, которая воссоздаст целое дерево файлов в другом каталоге. Я бы предпочел, чтобы все символические ссылки были абсолютными. Могу ли я сделать это с помощью find и xargs? ;-)
17
голосов
3ответа
10k показов

Замена для xargs -d в osx

В Linux вы можете использовать xargs -d, чтобы быстро запустить команду hostname четырех разных серверов с последовательными именами следующим образом: echo -n 1,2,3,4 |xargs -d, -I{} ssh ...
16
голосов
5ответов
8k показов

Как запустить sed на более чем 10 миллионов файлов в каталоге?

У меня есть каталог, в котором находится 10144911 файлов. До сих пор я пробовал следующее: for f in ls; do sed -i -e 's/blah/blee/g' $f; done Разбился мой снаряд, ls в тильде, но я не могу понять, ...
15
голосов
8ответов
16k показов

Как я могу использовать два параметра одновременно с xargs?

Мне нужно конвертировать видео, но я не знаю, где они, поэтому мне нужно их find . Как я могу дать результат и имя выходного файла для FFmpeg с xargs? Я уже выяснил, что с помощью этой команды я могу ...
14
голосов
1ответ
9k показов

xargs -I replace-str Опция различия

Насколько я понимаю, следующее должно означать то же самое: ls -1 | xargs file {} ls -1 | xargs -I{} file {} если опция -I не указана, по умолчанию используется -I {}. Я хочу вывести список всех ...
14
голосов
3ответа
6k показов

что такое различия между XARGS с фигурными скобками и без в Linux

Я хочу знать, в чем разница между этим ls | xargs rm ls | xargs -i{} rm {} Оба работают на меня
12
голосов
3ответа
33k показов

ls -rt (Как перечислить только последний файл? например для: | xargs gnome-open)

Например, каталог, содержащий файлы JPEG: как легко открыть только самый последний JPEG в текущем каталоге?
10
голосов
4ответа
15k показов

find: -exec vs xargs (иначе почему «find | xargs basename» ломается?)

Я пытался найти все файлы определенного типа, распределенные в подкаталогах, и для моих целей мне нужно было только имя файла. Я попытался удалить компонент пути через basename , но он не работал с ...
10
голосов
2ответа
2k показов

xargs --replace/-I для отдельных аргументов

Я пытаюсь использовать xargs для запуска команды для каждого предоставленного аргумента, но, к сожалению, флаг --replace/-I не работает должным образом при сопряжении с -n. Кажется, {} расширится до ...
8
голосов
4ответа
5k показов

Как я могу найти в исходных файлах текст?

На данный момент я использую две команды, я уверен, что должен быть лучший способ ... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find ...
8
голосов
2ответа
545 показов

Xargs и Wget перестают работать через час

Запуск скрипта с Cygwin на Windows XP с двухъядерным процессором и 4 Гбайт памяти cat url_list.txt | xargs -P50 wget -i Я пытаюсь перебрать 4 ГБ URL для загрузки (около 43 миллионов) Работает ...
7
голосов
2ответа
8k показов

Grep аварийно завершает работу с кодом 123 при запуске rgrep на emacs

Приветствую товарищ Emacsers Я использую GNU Emacs 23.1.1 в «Ubuntu 10.04.1 LTS», и любой поиск, который я выполняю с использованием встроенного Mx rgrep в стандартном исходном коде ядра Linux ...
7
голосов
4ответа
16k показов

Перенаправить strace в файл

Пытаюсь отследить apache2. Это команды, которые я пытаюсь выполнить. ps auxw | grep sbin/apache | awk '{print"-p " $2}' | xargs strace >> trace.txt Я старался (ps auxw | grep sbin/apache | awk ...
6
голосов
2ответа
6k показов

Как использовать подстановочные знаки в команде xargs?

У меня есть каталог с пронумерованными файлами, например, 1_foo.txt 2_bar.asc 13_test.png, и я хочу переместить их в отдельные каталоги (например, 1, 2 и 13), используя как можно более простую ...
6
голосов
2ответа
8k показов

rsync N новейших файлов в каталоге

Какой самый простой способ rsyncing n новейших файлов в каталоге на удаленном сервере?
6
голосов
1ответ
8k показов

XARGS с несколькими командами

Я пытаюсь выполнить последовательность команд в списке файлов один за другим. Мне было интересно, если можно использовать Xargs что-то на линии ls *.txt | xargs -n 1 -I {} cat {} | grep foo > {}.foo ...
6
голосов
3ответа
4k показов

Как избежать вывода файла для совместимости с 'xargs'?

У меня есть эта команда: find $1 | xargs touch Но файлы с ' в именах завершаться„xargs: непревзойденная одинарные кавычки“, и я думаю , другие специальные символы будут вызывать те же проблемы. Как я ...
6
голосов
2ответа
15k показов

Как избежать ошибки «grep: Argument list too long»?

Я использую Mac 10.7.5 и на оболочке Bash. Я пытаюсь найти экземпляры строки в группе файлов, но получаю эту ошибку Daves-MacBook-Pro:folder davea$ find . -name "*" | xargs grep 'state-icons' xargs: ...
6
голосов
3ответа
3k показов

Расширяющиеся глобусы в xargs

У меня есть такой каталог mkdir test cd test touch file{0,1}.txt otherfile{0,1}.txt stuff{0,1}.txt Я хочу выполнить какую-то команду, например ls, для определенных типов файлов в каталоге, и иметь ...
5
голосов
3ответа
1k показов

Создание нескольких параллельных виджетов и сохранение результатов в массиве bash, который будет довольно распечатан, когда все виджеты выполнены

У меня есть длинный список URL на моем собственном веб-сайте, указанный в отдельном текстовом файле с возвратом каретки. Так, например: Http:/www.mysite.com/url1.html Http:/www.mysite.com/url2.html ...
5
голосов
2ответа
7k показов

используя Джона Потрошителя для восстановления пароля RAR

Тестирование Джона Потрошителя в Mac OS X в качестве решения для восстановления пароля RAR, но xargs выдает ошибку: john --incremental:all --stdout | xargs -I jtr unrar e -pjtr -inul test2.rar | grep ...
4
голоса
4ответа
4k показов

sudo, чтобы убить вывод ps, awk, xargs

Я хочу убить корневые процессы, содержащие foo в имени процесса sudo sh -c "ps aux | grep [f]oo | awk '{print $2}' | xargs kill -15" эта команда не выполняется, поскольку awk и xargs игнорируются. ...
4
голоса
3ответа
2k показов

Интерполяция строки Xargs, не вставляя пробел

Я хочу повторить touch ../template/filename где filename происходит от find . Я хочу, чтобы xargs применил операцию touch , но я не хочу, чтобы она вставляла пробел, как это обычно делается, который ...
4
голоса
3ответа
2k показов

перенаправление аргумента xargs

Это кажется тривиальной проблемой, но решение очень осторожно ускользает от меня. Я хочу очистить много текстовых файлов; лог-файлы. Причина? Для экономии места на диске. С одним текстовым файлом это ...
4
голоса
1ответ
137 показов

Пытаясь понять xargs

Цель не состоит в том, чтобы вывести список файлов temp/run*.* . Цель состоит в том, чтобы понять, почему вторая команда не работает. Первая команда: find . \( -name 'temp' \) -print0 | xargs -0 -L 1 ...
4
голоса
2ответа
1k показов

Запуск найти и Xargs в фоновом режиме

Я хочу выполнить эту команду в фоновом режиме, потому что процесс может занять много времени. Как я могу отправить его в фоновый процесс? find /tmp/ -type f -mtime +3 | xargs rm -Rf Это не работает: ...
4
голоса
2ответа
312 показов

Добавить текст в список файлов

Я пытаюсь использовать xargs для манипулирования набором файлов. Файл с именем filelist.txt содержит имена файлов john paul george ringo steve Я могу создать все эти файлы с помощью этой команды: cat ...
4
голоса
3ответа
8k показов

Как использовать find, чтобы скопировать все найденные файлы под новым именем в их же каталоги?

У меня есть простая команда, которая делает почти то, что я хочу. Следующие файлы найдут все файлы с суффиксом «_compressed.swf» и скопируют каждый в один и тот же каталог с добавленным «.bak2»: ...
4
голоса
6ответов
17k показов

Трубный вывод awk убить -9

Я пытаюсь убить любой процесс, связанный с MySQL. Я собираю команду, и до сих пор не нашел правильного решения. Еще одно соображение заключается в том, что последний процесс будет соответствовать ...
4
голоса
3ответа
2k показов

Обнаружение недействительных файлов JSON в дереве каталогов

Я хочу завершить сборку, если дерево каталогов содержит файл JSON, который является недопустимым в соответствии с пакетом jsonlint из NPM. Я думал, что это будет так же просто, как запустить: find . ...
4
голоса
4ответа
5k показов

Что такое команда Linux для поиска файлов, содержащих некоторые строки, но не другую?

Я пытаюсь найти во многих XML-файлах определенные строки, но не другие строки, и у меня возникают проблемы при составлении команды для этого. Я только хочу перечислить имена файлов, которые ...
4
голоса
2ответа
9k показов

cat "входной файл является выходным файлом" при попытке объединить несколько файлов в один

План состоял в том, чтобы собрать все исходные строки Java в один файл, рекурсивно: $ find . -name '*.java' | xargs cat >> all.java Но произошла ошибка: cat: ./all.java: input file is output file ...
4
голоса
3ответа
1k показов

Xargs: изменить рабочий каталог на путь к файлу перед выполнением?

У меня есть большая папка с архивами RAR. Существует значительная иерархия уровней папок. Я хочу разархивировать всю коллекцию архивов одновременно. У меня есть следующий однострочник, который будет ...
3
голоса
1ответ
1k показов

grep, xargs, sed для очистки PHP eval hack

Я пытаюсь использовать команды, найденные на http://devilsworkshop.org/tutorial/remove-evalbase64decode-malicious-code-grep-sed-commands-files-linux-server/55587/, чтобы очистить взломанный PHP на ...
3
голоса
1ответ
318 показов

почему не `найти. -имя '* .jar' | xargs jar tf` работа?

Я управлял этим find . -name '*.jar' | xargs jar tf в надежде найти все файлы .jar и выполнить для них jar tf (для просмотра содержимого). Но это не сработало !!!
3
голоса
0ответов
2k показов

Как я могу использовать XARGS заменить, но оставить пробел?

Рассмотрим следующее использование xargs : echo Alice Bob Carol | xargs -n1 echo Это производит три заявления эха как это echo Alice echo Bob echo Carol Рассмотрим это модифицированное использование ...
3
голоса
3ответа
3k показов

Xargs передает ввод команде, содержащей канал

В качестве средства, чтобы понять, как управлять приоритетом привязки с помощью каналов, я пытаюсь напечатать путь одного файла на каталог - для каждого каталога: find $PWD -type d | xargs ...
3
голоса
2ответа
748 показов

выполнить команду для каждой строки стандартного ввода немедленно?

Как мне сразу выполнить команду для каждой строки стандартного stdin ? Пример: (echo abc; sleep 10; echo def;) | ??? Инструмент xargs не выполняет работу, потому что он блокируется, пока не увидит ...
3
голоса
4ответа
1k показов

Используйте xargs для отправки запросов на один и тот же сервер параллельно с Netcat.

Я пытаюсь придумать однострочник для отправки текста на простой эхо-сервер - но несколько соединений параллельно. Вот что я пытаюсь: echo -e A,B,C,D | xargs -d, -i -P 4 echo {} | nc localhost 7000 ...
3
голоса
1ответ
4k показов

Выполнение строк файла с помощью xargs, используя перенаправление stdout

У меня есть файл, который имеет строки, которые выглядят так: "http://api.domain.com/path/to/resource?format=json" > output.xml и я выполняю следующее из моей командной строки: cat file | xargs -L 1 ...
3
голоса
1ответ
345 показов

Использование xargs с $() - приоритет оператора?

Вдохновлен этим вопросом. Оригинальный вопрос, в общем, «Как превратить :2f в - во всех файлов в папке». Например, если у меня есть файл ./abc:2fdef он должен быть переименован в ./abc-def . Сначала ...
3
голоса
3ответа
5k показов

Запустите xargs по первому слову в строке

Есть ли способ запустить xargs только на первом аргументе строки? Так что, если мой ввод является выводом по умолчанию от grep , вот так: ./file1 "matching string" ./file2 "matching 2" Я хочу открыть ...
3
голоса
4ответа
3k показов

Объединение sed и xargs для получения имени исходного и выходного файла

У меня есть ситуация, когда у меня есть некоторые входные файлы, как это: M2U0001.MPG M2U0180.MPG И я хочу запустить команду (в оболочке Bash) для каждого файла с аналогичным именем в каталоге. Мне ...
3
голоса
2ответа
1k показов

Многократное чтение из txt-файла в bash (параллельная обработка)

Вот простой bash-скрипт для кода статуса HTTP while read url do urlstatus=$(curl -o /dev/null --silent --head --write-out '%{http_code}' "${url}" --max-time 5 ) echo "$url $urlstatus" >> ...
3
голоса
3ответа
183 показов

Как передать один элемент из вывода команды в другую команду?

Базовый пример использования grep (обратите внимание, что grep не будет моим единственным вариантом использования для этого): $ grep -Irl "foo" path/to/directory/help.js path/to/directory/config.js ...
2
голоса
3ответа
7k показов

Список аргументов слишком длинный для xargs/exec

Я работаю на сервере CentOS, и мне нужно перемещаться и собирать миллионы файлов. Я пробовал много воплощений чего-то подобного ниже, но все они терпят неудачу со слишком длинной ошибкой списка ...