From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4437CE71.1090005@tpway.com> Date: Sat, 08 Apr 2006 17:53:37 +0300 From: "Nick S. Grechukh" MIME-Version: 1.0 To: ALT Linux Community References: <20060408162451.6dbc6a49@into.localdomain> <4437BBDA.6090609@altlinux.org> <20060408174051.1bbea738@into.localdomain> In-Reply-To: <20060408174051.1bbea738@into.localdomain> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Comm] =?koi8-r?b?9cTBzMnU2CDQxdLX1cAg09TSz8vVINDPINXTzM/XycAu?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Linux Community List-Id: ALT Linux Community List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Apr 2006 14:53:40 -0000 Archived-At: List-Archive: List-Post: Oleg Dolgov wrote: > On Sat, 08 Apr 2006 17:34:18 +0400 Alexey Rusakov wrote: >> Oleg Dolgov wrote: >>> Здравствуйте. >>> >>> Есть проблема, как автоматизировать не знаю. >>> Надо пройтись по примерно 4000 файлам и если первая строка начинается с >>> From, то ее удалить. >>> >>> Чем это можно сделать на автомате? Руками такое кол-во... пугает. >> По-моему, subst'а должно хватить. > > Надо удалять только первую строку и только если она начинается с From, а > остальные, которые тоже могут начинаться с From оставить в покое. > > Как subst или прочим сказать: проверяй только 1-ю строку? вот так: $ cat test1 blabla1 from $ cat test2 from blabla2 from $ find rrr -name test\* -type f -exec sed -i '1 { /^from/ d }' '{}' \; $ cat test1 blabla1 from $ cat test2 blabla2 from