Nп/п : 27 из 100
 От   : Andrej Arnold                       2:5020/830.590    25 окт 24 19:45:26
 К    : Vitaliy Aksyonov                                      25 окт 24 20:51:01
 Тема : Re: Удаление нескольких строк в файле
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 2:5020/830.590 671bda0c
@REPLY: 1:104/117 671bb6de
@PID: GED-NSFW32 1.1.5-20090710
@CHRS: CP866 2
@TZUTC: 0200
@TID: hpt/w32-mvcdll 1.4.0-sta 16-02-06
Здpавствуй, Vitaliy!

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

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

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

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

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

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

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

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

 VA> Взять каждую пятую строку, начиная с первой(1, 6, 11...):
 VA> sed -n `1~5p`
 VA> Взять каждую пятую строку, начиная с пятой(5, 10, 15...):
 VA> 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)
SEEN-BY: 50/109 361 104/117 301/1 341/66 455/19
463/68 467/888 4500/1
SEEN-BY: 5000/111 5001/100 5005/33 49 77 5010/352
5015/35 42 46 5019/40
SEEN-BY: 5020/113 545 715 828 830 846 848 1042
1721 4441 12000 5022/128
SEEN-BY: 5029/32 5030/49 115 722 1081 1474 1900
5031/71 5033/11 5049/1 6
SEEN-BY: 5050/151 5053/51 55 58 5054/8 89 5058/104
108 5059/37 5060/900
SEEN-BY: 5061/133 5068/45 5083/1 444 6035/4 6078/1
6090/1
@PATH: 5020/830 1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх