gianthare: (Default)
[personal profile] gianthare
если написать в vi (это такой текстовый редактор под Юникс)
G3-3dd:w
:n

то он сотрёт три последние строчки файла, сохранит его и откроет следующий файл. А если это занести в Clipboard и потом пэйстить мышкой то это, пожалуй, максимально быстрый спосб стереть последние три строчки из N файлов (N < 10).

UPDATE: Пожалуй, с объяснением будет еще веселей:
G — перейти на последнюю строчку
3 — повторить следующую команду три раза
- — подняться на строчку вверх
3 — см. выше
dd — стереть строчку
:w <enter> — сохранить файл
:n <enter> — открыть для редактирования следующий файл

Date: 2003-02-13 09:10 am (UTC)
From: [identity profile] mishania.livejournal.com
теперь знаю

Date: 2003-02-13 09:12 am (UTC)
From: [identity profile] gianthare.livejournal.com
А вам это поможет в жизни?

Date: 2003-02-13 10:22 am (UTC)
From: [identity profile] gerralt.livejournal.com
За это мы и любим его - за его особую юзер френдливость! :)

Date: 2003-02-13 10:44 am (UTC)
From: [identity profile] gianthare.livejournal.com
А вот и нет - за экспрессивность.

Язык Си сочетает в себе выразительность ассемблера с мощностью ассемблера. ©

Date: 2003-02-13 01:26 pm (UTC)
From: [identity profile] motya.livejournal.com
Пришел Ржевский, весь в белом, и все опошлил...
Итак опошляю: 3- на мой взгляд не нужны. dd в последней строке сотрет ее, а следующий dd сотрет предыдущую, и т.д.

Ну и потом это не спортивно. Надо за полчасика написать скрипт, отладить, сделать защиту от дурака, обобщить на произвольное количество строк, не обязательно с конца, не обязательно строк, с десяток ключей командной строки для всего этого дела... Потом скрипт сам все сделает за полсекунды.
Вот это называется - настоящий юниксоид!

Date: 2003-02-13 01:44 pm (UTC)

Date: 2003-02-13 11:15 pm (UTC)
From: [identity profile] mishania.livejournal.com
нет, я под виндой =О
просто у меня в шеллклиентах (ШеллГвард) и в виме не пашет бекСпейс... вот по этому я его не юзаю... =\
а 2-е у нас на фре сидят, говорят вим рулит 8))) как и фря

Date: 2003-02-14 06:32 am (UTC)
From: [identity profile] gianthare.livejournal.com
Не, не работает. По-видимому 3dd это "стереть три строки" а не "стереть строку" три раза. Кроме того тщательная проверка показала, что данный sequence стирает не три последние строки, а 4-ую, 3-ью и 2-ую с конца. А чтоб три последние - надо писать 2dd.

Date: 2003-02-14 11:31 am (UTC)
From: [identity profile] motya.livejournal.com
Ой, сорри за выпендреж - беру его назад... :)
Писал из дома, так что проверить не мог.
А может просто реализации немного разные? Я сижу на Sun Solaris, приду на работу - погляжу...

Profile

gianthare: (Default)
gianthare

February 2026

S M T W T F S
1234567
891011121314
15161718192021
222324 25 262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 5th, 2026 08:43 pm
Powered by Dreamwidth Studios