вторник, 29 марта 2011 г.

Regexp in command line

Как часто были мысли, скопировать 3 папки из целой горы файлов или сделать из них архив?
Всегда все упиралось в регулярное выражение в командной строке, по умолчанию доступны самые простые типа
 ls abc.***  
или
 ls [A-Z]*.txt  


Дак вот чтоб выбрать несколько файлов, для начала надо включить расширенный синтаксис в shell
 $ shopt -s extglob  


ну а уже после - например создать архив из 3х дирикторий
 $ tar -czvf arch.tgz ($DIR_NAME_1|$FILE_NAME_1|$DIR_NAME3)  


особо талантливые могут включить extglob в bashrc и т.п.


ссылка на более детальный мануал(с примерами)

4 комментария:

NullFlow комментирует...

Спасибо! применим если не забудем...

NiCloAy комментирует...

чтоб не забыть :) надо юзать какойнибудь notepad, я раньше в google.com/notepad все писал, потом на tomboy перешел.

NullFlow комментирует...

->чтоб не забыть :) надо юзать какойнибудь notepad, я раньше в google.com/notepad все писал, потом на tomboy перешел.
да как раз недавно в голове крутилась мысль такая, хотел найти электронную записную книжку удобную с быстрым поиском на ней...

NullFlow комментирует...

*в ней