Помогите с SHELL

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

slp
Сообщения: 109
ОС: Mandriva Linux 2010

Помогите с SHELL

Сообщение slp »

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

Re: Помогите с SHELL

Сообщение Black »

Как-то так:

Код: Выделить всё

for i in *.txt; do cp $i `basename $i .txt`.new.txt; done
Компьютер служит для решения тех проблем, которых до изобретения компьютера не существовало
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите с SHELL

Сообщение drBatty »

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

Код: Выделить всё

$ ls | sed -rn "s/(.*)(\.txt)/cp -v '&' '\1.new\2'/ep"
`1.txt' -> `1.new.txt'
`2.txt' -> `2.new.txt'
`2dd.txt' -> `2dd.new.txt'
`aa.txt' -> `aa.new.txt'
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Помогите с SHELL

Сообщение Nazyvaemykh »

rename .txt .new.txt *.txt
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Помогите с SHELL

Сообщение drBatty »

Nazyvaemykh писал(а):
05.03.2010 22:20
rename .txt .new.txt *.txt

ага. только перед этим
cp --backup --suffix=tttt
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: