- sed, удалить предпоследнию стороку из файла., allez, 18:03 , 21-Дек-07 (1)
>Привет друзья. > >Как с помощью sed можно удалить предпоследнюю строку из файла. >Пока только додумался до такого: ># sed -n -e '$!=' etc/group | tail -n 1 >и по номеру строки уже удалять. >Можно как-то сделать проще? Да в общем-то вы все правильно делаете, на мой взгляд. В данном случае, похоже, именно по номеру строки придется ориентироваться. У меня вот такая конструкция получилась:
sed -n "$(expr `sed -n '$=' /etc/group` - 1)d" /etc/group
- sed, удалить предпоследнию стороку из файла., madskull, 22:24 , 24-Дек-07 (2)
>Можно как-то сделать проще? sed -n '1{x;b};${p;b};{x;p}' file
- sed, удалить предпоследнию стороку из файла., allez, 05:40 , 25-Дек-07 (3)
> >>Можно как-то сделать проще? > >sed -n '1{x;b};${p;b};{x;p}' file Ну, супротив madskull'а я все равно что плотник супротив столяра. :-)
- sed, удалить предпоследнию стороку из файла., Bogdan, 09:58 , 29-Дек-16 (10)
>> >>>Можно как-то сделать проще? >> >>sed -n '1{x;b};${p;b};{x;p}' file > Ну, супротив madskull'а я все равно что плотник супротив столяра. :-) allez, я извиняюсь, это на каком языке?
- sed, удалить предпоследнию стороку из файла., renton, 12:52 , 25-Дек-07 (6)
>>Можно как-то сделать проще? > >sed -n '1{x;b};${p;b};{x;p}' file Да, это высший пилотаж ;) А вас не затруднит расшифровать, что при этом делает sed?
- sed, удалить предпоследнию стороку из файла., madskull, 14:49 , 25-Дек-07 (7)
>>>Можно как-то сделать проще? >> >>sed -n '1{x;b};${p;b};{x;p}' file > >Да, это высший пилотаж ;) >А вас не затруднит расшифровать, что при этом делает sed? Логика примитивная, команды есть в мане... Текущую строку запоминаем, предыдущую выводим. В случае последней строки, выводим ее, а предыдущую (она же предпоследняя), забываем. Кстати, если подумать, то можно даже вот так изобразить: sed -n 'x;1b;$x;p' file
- sed, удалить предпоследнию стороку из файла., krigstask, 21:25 , 03-Дек-11 (9)
>[оверквотинг удален] >>> >>>sed -n '1{x;b};${p;b};{x;p}' file >> >>Да, это высший пилотаж ;) >>А вас не затруднит расшифровать, что при этом делает sed? > Логика примитивная, команды есть в мане... > Текущую строку запоминаем, предыдущую выводим. В случае последней строки, выводим ее, а > предыдущую (она же предпоследняя), забываем. > Кстати, если подумать, то можно даже вот так изобразить: > sed -n 'x;1b;$x;p' file Не работает с -i: все строки (кроме предпоследней) дублируются в файле. GNU sed 4.2.1
- sed, удалить предпоследнию стороку из файла., Аноним, 08:48 , 25-Дек-07 (4)
>Привет друзья. > >Как с помощью sed можно удалить предпоследнюю строку из файла. >Пока только додумался до такого: ># sed -n -e '$!=' etc/group | tail -n 1 >и по номеру строки уже удалять. >Можно как-то сделать проще? sed '$d' file
- sed, удалить предпоследнию стороку из файла., allez, 09:19 , 25-Дек-07 (5)
>sed '$d' file Аноним, так вы удалите последнюю строку, а автору темы требуется удалить предпоследнюю. Чувствуете разницу? ;-)
- sed, удалить предпоследнию стороку из файла., Аноним, 15:09 , 25-Дек-07 (8)
>>sed '$d' file > >Аноним, так вы удалите последнюю строку, а автору темы требуется удалить предпоследнюю. > >Чувствуете разницу? ;-) Сори :-) не правильно прочитал :-) отставить '$d' :-)
|