LINUX.ORG.RU
ФорумAdmin

помогите с SHELL


0

0

как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt

ls *.txt | xargs -l -I{} sh -c 'a={}; cp $a `echo $a | sed 's/txt$/new.txt/`'

ls *.txt | xargs -l -I{} sh -c 'a={}; cp $a `basename $a .txt`.new.txt'

P.S.  0. ls *.txt заменить на find
      1. не проверял
      2. файлы с пробелами :-(
      3. еще что-то

sdio ★★★★★
()

> как скопировать все файлы заканчивающиеся на .txt в файлы с соотв. началом, но заканчивающимися на .new.txt, например было file1.txt стало file1.new.txt

Скопировать как есть во временный каталог, а потом rename 's/\.txt/.new.txt' * в нём и перенести оттуда в нужный.

gaa ★★
()

Наблюдаю рождение нового Тузега....

Vanilin ★★★★
()

cp *.{txt,new.txt}

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.