[Comm] Удалить первую строку по условию.
Nick S. Grechukh
=?iso-8859-1?q?gns_=CE=C1_tpway=2Ecom?=
Сб Апр 8 18:53:37 MSD 2006
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
Подробная информация о списке рассылки community