From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-AntiVirus: Checked by Dr.Web [version: 4.32b, engine: 4.32b, virus records: 139537, updated: 28.10.2006] Message-ID: <4572BD2B.7060900@netorn.ru> Date: Sun, 03 Dec 2006 15:03:55 +0300 From: "Vadim V. Zhytnikov" User-Agent: Thunderbird 1.5.0.8 (Windows/20061025) MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list References: <45709BB6.1080102@netorn.ru> <20061203113820.GD54283@grep.po.cs.msu.su> In-Reply-To: <20061203113820.GD54283@grep.po.cs.msu.su> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-From-Country: ZZ, Private Network Subject: Re: [sisyphus] =?koi8-r?b?8M/Nz8fJ1MUgydrCwdfU2NPRIM/UIGJhc2hpc21h?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Dec 2006 12:04:14 -0000 Archived-At: List-Archive: List-Post: 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', где ^V -- это ctrl+v, а -- > это клавиша такая :). То же и $'\r$' -- '^V^M$'. > Да, так тоже можно. Просто не хотелось держать не-ASCII символы в Makefile.am. Я уже потом сообразил, что этого можно избежать поместив шаблоны поиска, т.е. ети самые ^V и ^V^M, в отдельные маленькие файлы и использовать grep с ключем -f. -- Vadim V. Zhytnikov