• Удаление нескольких строк в файле

    From Eugene Muzychenko@2:5000/14 to Andrej Arnold on Fri Oct 25 21:32:26 2024
    Привет!

    25 Oct 24 20:29, you wrote to Vitaliy Aksyonov:

    Здpавствуй, Vitaliy!

    Вы оба про оверквотинг никогда не слышали? :)

    Всего доброго!
    Евгений Музыченко
    fi-do@muzy-chen-ko.net (все дефисы убрать)

    --- GoldED+/W32-MSVC 1.1.5-b20180707
    * Origin: Fox Tracks, France (2:5000/14)
  • From Andrej Arnold@2:5020/830.590 to All on Fri Oct 25 16:08:42 2024
    Здpавствуй, All!

    Есть текстовый файл с большим количеством строк с результатами измерений. Вручную его прореживать долго и нудно.
    Выглядят внутренности примерно так:

    ...
    2024-10-09 13:02:07 220,349О 0V
    2024-10-09 13:03:07 220,349О 0V
    2024-10-09 13:04:07 220,349О 0V
    2024-10-09 13:05:07 220,386О 0V
    2024-10-09 13:06:07 220,447О 0V
    2024-10-09 13:07:07 220,48О 0V
    2024-10-09 13:08:07 220,502О 0V
    2024-10-09 13:09:07 220,517О 0V
    2024-10-09 13:10:07 220,535О 0V
    2024-10-09 13:11:07 220,549О 0V
    2024-10-09 13:12:07 220,56О 0V
    2024-10-09 13:13:07 220,571О 0V
    2024-10-09 13:14:07 220,578О 0V
    2024-10-09 13:15:07 220,589О 0V
    ...

    Хочу удалить, например, 4 из каждых 5-ти последовательных строк.

    Когда-то я писал подобный батчик, но найти его не могу.
    У FINDSTR, такой опции я не нашёл, а другие команды и вовсе, вроде, не при делах...

    Писать программу на языке высокого уровня, на мой взгляд перебор.

    Казалось мне минутное дело... а уже сижу 2 часа.


    С уважением - Andrej
    --- Good luck!
    * Origin: Как я попал на этот курорт? (2:5020/830.590)
  • From Vitaliy Aksyonov@1:104/117 to Andrej Arnold on Fri Oct 25 09:11:12 2024
    Привет, Andrej!

    25 Oct 24 16:08, ты писал(а) All:

    Есть текстовый файл с большим количеством строк с результатами
    измерений. Вручную его прореживать долго и нудно. Выглядят
    внутренности примерно так:

    ...
    2024-10-09 13:02:07 220,349О 0V
    2024-10-09 13:03:07 220,349О 0V
    2024-10-09 13:04:07 220,349О 0V
    2024-10-09 13:05:07 220,386О 0V
    2024-10-09 13:06:07 220,447О 0V
    2024-10-09 13:07:07 220,48О 0V
    2024-10-09 13:08:07 220,502О 0V
    2024-10-09 13:09:07 220,517О 0V
    2024-10-09 13:10:07 220,535О 0V
    2024-10-09 13:11:07 220,549О 0V
    2024-10-09 13:12:07 220,56О 0V
    2024-10-09 13:13:07 220,571О 0V
    2024-10-09 13:14:07 220,578О 0V
    2024-10-09 13:15:07 220,589О 0V
    ...

    Хочу удалить, например, 4 из каждых 5-ти последовательных строк.

    Когда-то я писал подобный батчик, но найти его не могу.
    У FINDSTR, такой опции я не нашёл, а другие команды и вовсе, вроде, не
    при делах...

    Писать программу на языке высокого уровня, на мой взгляд перебор.

    Казалось мне минутное дело... а уже сижу 2 часа.

    Попробуй это:

    Взять каждую пятую строку, начиная с первой(1, 6, 11...): sed -n '1~5p'
    Взять каждую пятую строку, начиная с пятой(5, 10, 15...): sed -n '0~5p'

    Best regards,
    Vitaliy Aksyonov.

    ... Флаг тебе в руки и древко сам знаешь куда.
    --- GoldED+/LNX 1.1.5-b20240309
    * Origin: Aurora, Colorado (1:104/117)
  • From Andrej Arnold@2:5020/830.590 to Vitaliy Aksyonov on Fri Oct 25 19:45:26 2024
    Здpавствуй, Vitaliy!

    Пятница 25 Октября 2024 09:11, ты писал(а) мне,

    Есть текстовый файл с большим количеством строк с результатами
    измерений. Вручную его прореживать долго и нудно. Выглядят
    внутренности примерно так:

    ...
    2024-10-09 13:02:07 220,349О 0V
    2024-10-09 13:03:07 220,349О 0V
    2024-10-09 13:04:07 220,349О 0V
    2024-10-09 13:05:07 220,386О 0V
    2024-10-09 13:06:07 220,447О 0V
    2024-10-09 13:07:07 220,48О 0V
    2024-10-09 13:08:07 220,502О 0V
    2024-10-09 13:09:07 220,517О 0V
    2024-10-09 13:10:07 220,535О 0V
    2024-10-09 13:11:07 220,549О 0V
    2024-10-09 13:12:07 220,56О 0V
    2024-10-09 13:13:07 220,571О 0V
    2024-10-09 13:14:07 220,578О 0V
    2024-10-09 13:15:07 220,589О 0V
    ...

    Хочу удалить, например, 4 из каждых 5-ти последовательных строк.

    Когда-то я писал подобный батчик, но найти его не могу.
    У FINDSTR, такой опции я не нашёл, а другие команды и вовсе,
    вроде, не при делах...

    Писать программу на языке высокого уровня, на мой взгляд перебор.

    Казалось мне минутное дело... а уже сижу 2 часа.

    Попробуй это:

    Взять каждую пятую строку, начиная с первой(1, 6, 11...):
    sed -n '1~5p'
    Взять каждую пятую строку, начиная с пятой(5, 10, 15...):
    sed -n '0~5p'
    Спасибо Виталий!
    Оба варианта прекрасно работают!

    sed -n '1~5p' t1.txt>t2.txt
    sed -n '1~50p' t1234.txt>t1235.txt
    sed -n '0~5p' t1234.txt>t1236.txt

    ЗЫ.
    Я и не знал, что sed редактор есть и в виндах.
    Да и вообще со времён изучения юникса на адаптационных
    курсах в 1996-м году забыл о его существовании...


    С уважением - Andrej
    --- Good luck!
    * Origin: Как я попал на этот курорт? (2:5020/830.590)
  • From Vitaliy Aksyonov@1:104/117 to Andrej Arnold on Fri Oct 25 11:53:34 2024
    Привет, Andrej!

    25 Oct 24 19:45, ты писал(а) мне:

    Есть текстовый файл с большим количеством строк с результатами
    измерений. Вручную его прореживать долго и нудно. Выглядят
    внутренности примерно так:

    [...skipped...]

    Хочу удалить, например, 4 из каждых 5-ти последовательных строк.

    Когда-то я писал подобный батчик, но найти его не могу.
    У FINDSTR, такой опции я не нашёл, а другие команды и вовсе,
    вроде, не при делах...

    Писать программу на языке высокого уровня, на мой взгляд
    перебор.

    Казалось мне минутное дело... а уже сижу 2 часа.

    Попробуй это:

    Взять каждую пятую строку, начиная с первой(1, 6, 11...):
    sed -n '1~5p'
    Взять каждую пятую строку, начиная с пятой(5, 10, 15...):
    sed -n '0~5p'
    Спасибо Виталий!
    Оба варианта прекрасно работают!

    sed -n '1~5p' t1.txt>t2.txt
    sed -n '1~50p' t1234.txt>t1235.txt
    sed -n '0~5p' t1234.txt>t1236.txt

    ЗЫ.
    Я и не знал, что sed редактор есть и в виндах.
    Да и вообще со времён изучения юникса на адаптационных
    курсах в 1996-м году забыл о его существовании...

    Рад, что помог. :)

    Возможно sed поставился с чем-то. Так-то из коробки в винде его нет.

    Best regards,
    Vitaliy Aksyonov.

    ... е падай дyхом - yшибешься!
    --- GoldED+/LNX 1.1.5-b20240309
    * Origin: Aurora, Colorado (1:104/117)
  • From Andrej Arnold@2:5020/830.590 to Vitaliy Aksyonov on Fri Oct 25 20:29:40 2024
    Здpавствуй, Vitaliy!

    Пятница 25 Октября 2024 11:53, ты писал(а) мне,
    25 Oct 24 19:45, ты писал(а) мне:

    Попробуй это:

    Взять каждую пятую строку, начиная с первой(1, 6, 11...):
    sed -n '1~5p'
    Взять каждую пятую строку, начиная с пятой(5, 10, 15...):
    sed -n '0~5p'
    Спасибо Виталий!
    Оба варианта прекрасно работают!

    sed -n '1~5p' t1.txt>t2.txt
    sed -n '1~50p' t1234.txt>t1235.txt
    sed -n '0~5p' t1234.txt>t1236.txt

    ЗЫ.
    Я и не знал, что sed редактор есть и в виндах.
    Да и вообще со времён изучения юникса на адаптационных
    курсах в 1996-м году забыл о его существовании...

    Рад, что помог. :)

    Возможно sed поставился с чем-то. Так-то из коробки в винде его нет.
    Точно!
    Я сейчас быстренько посмотрел, он "приписан" к WINAVR-20100110.

    А его я ставил на этом компе, когда делал для себя Тестер Компонентов (TK).

    Кстати, всё руки не доходят посмотреть, что там в последней версии (1.45) нового.
    У меня стоит версия 1.42


    С уважением - Andrej
    --- Good luck!
    * Origin: Как я попал на этот курорт? (2:5020/830.590)
  • From Dmitry Orlov@2:463/1331.27 to Eugene Muzychenko on Sat Oct 26 12:53:48 2024
    Eugene!

    Пятница 25 Октября 2024 21:32, ты писал(а) Andrej Arnold, в сообщении по ссылке area://su.hardw.other?msgid=2:5000/14+671bf267:

    Вы оба про оверквотинг никогда не слышали? :)

    Так ведь subj


    Dmitry
    --- Смерть российским оккупантам, Россия будет уничтожена!
    * Origin: www.dorlov.no-ip.com (2:463/1331.27)
  • From Andrej Arnold@2:5020/830.590 to Eugene Muzychenko on Sat Oct 26 16:01:44 2024
    Здpавствуй, Eugene!

    Пятница 25 Октября 2024 21:32, ты писал(а) мне,
    25 Oct 24 20:29, you wrote to Vitaliy Aksyonov:
    Вы оба про оверквотинг никогда не слышали? :)
    :-)
    В то время, когда я впервые об этом услышал, диск в компе, на
    котором располагался (мой) фидошный софт (под паролем),
    софт для разработки печатных плат, Hортон командер, Q.EXE
    и прочие нужные утилиты у меня (у нас в отделе на всех) бы ОБЪЁмом 20МБ.
    Что-то етс было ещё на дискетах.
    И хоть сам 2:5013/1 (база у нас была общая) имел сервер c 400MB,
    там тоже было не много свободного места и число доступных последних
    сообщений в каждой эхе на узле урезалось до ДВАДЦАТИ!
    Hе успел прочесть?
    Меньше надо спать по ночам!

    Популярные тогда UUEшки были для сервера почти катастрофой.
    После тоссинга и рассылки (а одно (короткое) время через этот сервер
    шёл весь траффик на всю Среднюю Азию, включая Туркмению) ууе удалялись
    почти немедленно.
    Так что у меня уже тогда были иные эмоции по этому поводу.

    _Читаешь и непонятно о чём конкретно идёт речь._

    Я, кстати, до сих пор, если есть время, сначала пытаюсь понять
    о чём речь в ветке, а уже потом ...


    С уважением - Andrej
    --- Good luck!
    * Origin: Как я попал на этот курорт? (2:5020/830.590)