desтруктивный журнал - Мелочи...
August 6th, 2009
03:13 pm

[Link]

Previous Entry Add to Memories Tell A Friend Next Entry
Мелочи...
Не знаю как у кого, но у меня в процессе разработки часто получается хуева куча файлов с двойственными расширениями (.txt.bak.old , .txt.new, las.out), переменовать их к обычному виду штатными средствами несколько несподручно. Посему написал 5 строк, называем reext, даем +x ему и ложим в /usr/bin (либо куда хотите, но потом правьте $PATH) и вызываем

reext КАКИЕ_ФАЙЛЫ_ИЩЕМ ЧТО_ОТКИДЫВАЕМ

К примеру есть куча файлов
VEG1124.las.out
VEG1512.las.out
veg2021.las.out

надо привести к виду
VEG1124.las
VEG1512.las
veg2021.las

делаем так reext .out .out (при этом понимаем, что в первом аргументе неявно всегда присутствует * т.е. это тоже самое что *.out или *.las.out)
и все..

добавляя третим параметром 1, удаляем исходные файлы

#!/bin/sh

postfix=$2
search_mask=$1
del=$3
cur_path=`pwd`

for f in `find . -name \*${search_mask}` ; do
        cp $f `basename $f ${postfix}`
        if [[ ${del} = 1 ]];
        then rm -f $f
        fi
done

(3 comments | Leave a comment)

Comments
 
[User Picture]
From:[info]ketmar
Date:August 7th, 2009 - 02:13 pm
(Link)
1) mc.
2) "+", "*.las.out". enter.
3) F6. что: "*.out". куда: "*". enter.
4) ?????
5) PROFIT!
[User Picture]
From:[info]d_e_s_
Date:August 7th, 2009 - 04:05 pm
(Link)
Спасибо конечно, но не приучен к mc =)
нету его у меня нигде.. ну разве что на рабочем десктопе.
вот такие мы тру аскеты :)
[User Picture]
From:[info]ketmar
Date:August 7th, 2009 - 04:10 pm
(Link)
ну, я так, в качестве ещё одного варианта. это несколько проще, чем вспоминать, как же скрипт звали. %-)

а вообще, у mc очень хороший редактор, за что и люблю. всё-таки CoolEdit — НЯ. единственный юзабельный и немарсианский. %-)
Powered by LJ.Rossia.org