[sisyphus] Помогите избавться от bashisma

Vadim V. Zhytnikov =?iso-8859-1?q?vvzhy_=CE=C1_netorn=2Eru?=
Вс Дек 3 15:03:55 MSK 2006


Fr. Br. George пишет:
> On Sat, Dec 02, 2006 at 12:16:38AM +0300, Vadim V. Zhytnikov wrote:
>> Есть простя задачка. Из набора *.texi файлов выделить те, которые
>> (1) содержат символы табуляции
>> (2) имеют строки с DOS-овскими окончаниями строк
>>
>> Для этого я использовал следующие команды
>>     bad_files1=`find . -name '*.texi' -print | xargs grep -l $'\t'`
>>     bad_files2=`find . -name '*.texi' -print | xargs grep -l $'\x0D$'`
>> Ну и собственно вопрос - чем можно заменить этот bashism,
>> чтобы сделать скрипт переноносимым?
> Да я просто заменил на соответствующие символы! В vim-е, например,
> вместо $'\t' можно написать '^V<Tab>', где ^V -- это ctrl+v, а <Tab> --
> это клавиша такая :). То же и $'\r$' -- '^V^M$'.
> 
Да, так тоже можно.  Просто не хотелось держать не-ASCII символы
в Makefile.am. Я уже потом сообразил, что этого можно избежать
поместив шаблоны поиска, т.е. ети самые ^V<Tab> и ^V^M, в отдельные
маленькие файлы и использовать grep с ключем -f.

-- 
      Vadim V. Zhytnikov

       <vvzhy на mail.ru>
      <vvzhy на netorn.ru>



Подробная информация о списке рассылки Sisyphus