Найти и переименовать первый результат в Linux?
Ответ: Попробуйте это вместо этого: find -name '*.txt' -print0 | head -z -1 | xargs -0 -I '{}' mv '{}' test.txt Что было не так и почему это должно работать вместо: Там нет смысла использ...
Подборка 154 вопроса с тегом «xargs» на WikiRoot: ответы IT-специалистов по Windows, Linux, Excel, сетям и программированию.
154 вопроса
Ответ: Попробуйте это вместо этого: find -name '*.txt' -print0 | head -z -1 | xargs -0 -I '{}' mv '{}' test.txt Что было не так и почему это должно работать вместо: Там нет смысла использ...
Ответ: Этот фильтр awk '' превращается fooв 1.txt user@foo:/tmp. Число увеличивается с каждой строкой. Ваша команда должна быть такой: <hosts awk '' | xargs -L 1 scp Настройте его в со...
Ответ: Это делает то, что мне нужно сделать find ./ -name "cleanup.log-*" | xargs -I '{}' sh -c 'mv "$1" $(echo {} | cut -d"-" -f-2)' - {} Сложно было преобразовать строку замены xargs -I...
Ответ: Благодаря @ dsstorefile1 я решил это с grep -Fxvf <(hadoop fs -cat /fielpath/file2 ) file1
Ответ: Вам нужно будет разбить файл на разделы по конечному файлу и выполнить sed -iдля каждого файла индивидуально. Предполагая, что у вас есть имена файлов и номера строк, сгруппированн...
Ответ: Достаточно простого whileцикла bash : IFS=";" while read othercolumn1 othercolumn2 ... id ... othercolumnx do mv $id DAN/ done < dan.csv Он считывает каждую строку из файла CSV,...
Ответ: Как насчет vi $( grep -IrL "foo" | awk "NR==3" ) Это использует AWK, чтобы найти подходящую строку. Выходные данные затем используются в качестве аргумента командной строки для vi....
Ответ: Это описано в разделе примеров на странице руководства: Присоединитесь к in1.pdf и in2.pdf в новый PDF, out1.pdf: pdftk in1.pdf in2.pdf cat output out1.pdf или (используя ручки): p...
Ответ: Ваша findкоманда, вероятно, список, .а также ( mtimeиз .того, возможно, так же, как совсем недавно измененный файл), который вызывает текущий каталог включены дегтем. Если вы хотит...
Ответ: Я думаю, что >интерпретируется в текущей оболочке. То же самое относится к *, то есть, если у вас есть filename-A.conf(или еще хуже: больше совпадающих файлов) в текущем каталог...
Ответ: Вы упомянули d|xargsи, f|xargsно ни один из них не имеет смысла сама по себе. Первая команда может быть записана как: { find /backup/folder -type d ; } | { xargs chmod 770 ; } Таки...
Ответ: Есть несколько неправильных вещей и ненужная сложность: Двойной xargsвызов означает, что секунда видит одну строку ввода, поэтому {}заменяется один раз одной строкой, содержащей вс...
Ответ: Ваша вторая версия команды отправляет всю команду (в «....») на сервер, который будет выполняться там, ваша первая версия отправляет jpsна сервер только первую часть, а затем выпол...
Ответ: Append hello to each file: cat filelist.txt | while read line; do echo hello >> $line; done Append filename to each file: cat filelist.txt | while read line; do echo $line &g...
Ответ: Я использую порт Gnu на Windows инструментов Unix и получаю похожую проблему, но сообщение об ошибке всегда Invalid argument, например > printf "Hello World!" | xargs printf "%s...
Ответ: Единственные проблемные символы, которые я вижу в вашем скрипте - это "и новая строка. Вы не должны слишком беспокоиться о новой строке в имени файла. Возможно, вы захотите использ...
Ответ: В bash вы можете использовать символ & для запуска программ в фоновом режиме. пример for i in ; do echo $i>>numbers.txt & done; РЕДАКТИРОВАТЬ: Извините, но ответ на в...
Ответ: По умолчанию xargsсобирает входные данные до тех пор, пока не получит столько данных, сколько может безопасно передать одному вызову утилиты (в данном случае sentry-cly -m). Это оз...
Ответ: Вы можете использовать NULсимвол для разделения имен файлов: $find . -print0 | xargs -0 echo
Ответ: Как сказал Ипор Сирсер, вы можете использовать echo http://somewebsite.com/.file | xargs .... Если вы хотите переводы строк между записями (что не имеет значения для xargs), исполь...
Ответ: Это не похоже на проблему на стороне клиента. Это похоже на проблему с сервером, как jsp, который не компилируется. Вы можете расследовать, curl -vvvчтобы получить больше информаци...
Я пытаюсь выяснить, сколько места в общем занято файлами размером более 50M. Я могу создать список размеров файлов с помощью следующей команды: find $PWD/soccer -maxdepth 50 -type...
Ответ: Пытаться: find . -type f -name '*.png' -execdir bash -c 'mv "$1" "$@2x.png"' Move {} \; find . Начнется поиск файла с текущим каталогом. -type f Это ограничивает поиск обычными фай...
Ответ: Вместо того, чтобы перенаправлять, stdoutчтобы xargsиспользовать трубы: cat | xargs wc -l
Ответ: Вот вы с xargs: find . -type d|xargs -I % sh -c 'find % -type f -maxdepth 1 | head -1' Но помните: внутренний цикл намного быстрее! time find $PWD -type d | while read dir;do find...
Ответ: Давайте предположим, что ваш в каталоге наличие файлов 1.a, 2.a, 3.a. С помощью команды ls *.a | xargs -I{} echo {} | sed 's/.a//' у вас нет подоболочек, вывод lsкоторых передается...
Ответ: Произошла ошибка, потому что вы используете много '. В частности s/$/\/version/, за пределами одной цитаты. sedлибо работает с файлом, либо со стандартным вводом. Он не может измен...
Ответ: You can modify the pdfgrep output like follows to make it usable in xargs: $ echo 'RE/2011-01-RE_60822079000168_23022016_153923(1).PDF: Fatima Alves' | grep --perl-regexp --only-ma...
Ответ: Если у вас есть Python, простое решение: curl -s http://52.71.126.196/arcgis/rest/services/WaterNetwork/MapServer/0?f=pjson | json -a fields | json -a alias | python -c 'import sys...
Ответ: I can reproduce your findings on GNU Linux. Here the solution is to use GNU Parallel instead. So try using GNU Parallel: dir /B /S c:\windows\system32\*.sys | head | parallel echo...
Ctrl+K или / — быстрый поиск Начните вводить запрос для поиска по сайту