Я пытаюсь grep, копировать и переименовывать файлы, скопированные в пункт назначения. Итак, в основном я хочу посмотреть в каталоге для файла, который содержит определенную строку, и скопировать эти файлы, когда я нахожу совпадение с помощью grep и переименовываю их после копирования. Я читал много, но я не могу понять, как это понять. Вот мой сценарийGrep and Copy - Bash Scripting
for file in $(grep -R 'myname' /searchdirectory)
do
cp -t $file /destinationfolder
done
Это не работает. Как только я это понял, мне нужно выяснить, как переименовать. Любая помощь будет оценена.
если вы хотите сделать рекурсивный поиск и по-прежнему получать fullpaths, 'find' может быть лучшей идеей, чем' grep' –
вам нужно добавить '-l' аргумент Grep, чтобы получить имя файла. – pcantalupo
Переименуйте, как именно? –