Предположите, что у меня есть 100 текстовых файлов в Папке X., 30-40 текстовых файлов содержат слово "Cookies".
Я хочу скопировать все те текстовые файлы в Папку Y, который имеет слово "Cookies" в ней.
Который является быстрым и эффективным способом сделать это использование cli?
Примерно так будет работать:
grep -l 'Cookies' /Path/to/X/*.txt | xargs -I files mv files /Path/to/Y/
grep -l 'Cookies' /Path/to/X/*.txt
:
*.txt
файлы, содержащие Cookies
, измените его на *
для любого файла. -l
означает только печать имен файлов. xargs -I files mv files /Path/to/Y/
Или даже вместо xargs
мы можем использовать цикл:
grep -l 'Cookies' /Path/to/X/*.txt | while read i; do mv "$i" /path/to/x/; done