Tag: xargs

Почему имена файлов трубопроводов в VIM прерываются, когда я возвращаюсь в оболочку?

Я искал несколько файлов с помощью find, и я хотел открыть их все в вкладках в Vim. Поэтому я попробовал это: find . | xargs fgrep -l myExpression | xargs vim -p Это сработало отлично, если только я не закончил и не вышел из Vim, все, что я напечатал в vim, было невидимым, а backspace […]

Пауза (с чтением или аналогичным) в xargs

У меня есть сценарий, который выглядит примерно так: find /path -type f | sed -re 'stuff' | xargs -Ix sh -c '{ echo "information about x" ./exe < x read }' Моя цель – предоставить каждому файлу, указанному xargs качестве входных данных для exe . Тем не менее, я не хочу, чтобы вывод exe был […]

Удаление некоторых из самых больших файлов в каталоге

Я хотел бы удалить определенное количество самых больших файлов в каталоге. Я могу получить имена файлов первой десятки: ls -S | head ls -S | head (или более богатая, хотя и более сложная для разбора ls -lS | head ) Как я могу передать их rm? через xargs? Так будет ls -S | head | […]

Что делает «-t» в команде mv? Пример ниже

ls -lrt |grep 'Jun 30th' | awk '{print $9}' | xargs mv -t /destinationFolder Я пытаюсь переместить файлы с определенной даты или шаблона или createuser. Он не работает должным образом без опции -t . Может ли кто-нибудь xargs -n и -t в команде move?

Как подключить вывод netcat? Проблемы с xargs и кавычками

Я пытаюсь передать все, что nc получает с этим: nc -l 20000 | xargs /root/test … и он отлично работает, за исключением случаев, когда xargs получает цитируемые аргументы – он разбивает их, как если бы они были отдельными … Итерация по аргументам ( /root/test ) показывает, что они не переданы правильно: for i in $*; […]

Как уменьшить количество исполнений с помощью xargs -I

Команда find имеет два способа выполнить что-то в стиле xargs . find foo -exec bar '{}' baz ';' find foo -exec bar '{}' baz '+' Разница между ними заключается в том, что первый будет выполняться один раз за найденный файл, второй будет группировать файлы, чтобы уменьшить количество исполнений. Когда я смотрю на xargs него есть […]

Где «xargs» добавляет опцию из STDIN?

По некоторым причинам, команда выбора важна для команды. Например, порядок разных опций может приводить к различным действиям в ffmpeg , поэтому где xargs добавляют параметр из stdin ? Например: $ echo 'output.avi' | xargs ffmpeg -i input.avi -r 24 полностью эквивалентен: $ ffmpeg -i inpit.avi -r 24 output.avi но если я хочу отправить input.avi из […]

используйте find и grep, чтобы найти строки, содержащие некоторую строку и не содержащие другую строку из файлов

Во-первых, я пробую следующий код find . -name "*.cfg" | xargs grep "good"|grep -v "^\#" В текущей папке я получаю список с расширением имени файла «cfg». Затем я хочу найти содержимое, чтобы найти строки, содержащие «хорошие», но не начинать с «#». Но мой код не работает. Здесь что-то не так? Спасибо.

find: несколько `-exec` с условиями

Я пытаюсь включить стандартный пакет C stdint.h в файлы, которые имеют слово LARGE_INTEGER , в качестве части преобразования из Windows в Linux-драйверы, как описано здесь для типов данных. Я знаю предыдущие темы о поиске и xargs, здесь и здесь . Код, в котором часть поиска GNU основана главным образом на этой теме : gfind /tmp/ […]

Как я могу рекурсивно заменить строку в именах файлов и каталогов?

У меня есть git-клон etckeeper, и я пытаюсь переименовать все файлы и каталоги с помощью etckeeper в имени usrkeeper . Например, ./foo-etckeeper-bar следует переименовать в ./foo-usrkeeper-bar . Поиск соответствующих файлов тривиален: % find . -path '*etckeeper*' -print Однако я не могу понять, как на самом деле переименовать. Я пробовал комбинировать xargs с mv : % […]

Linux и Unix - лучшая ОС в мире.