Здpавствуй, Vitaliy!
Есть текстовый файл с большим количеством строк с результатами
измерений. Вручную его прореживать долго и нудно. Выглядят
внутренности примерно так:
...
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 часа.
Спасибо Виталий!Есть текстовый файл с большим количеством строк с результатами
измерений. Вручную его прореживать долго и нудно. Выглядят
внутренности примерно так:
...
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'
Есть текстовый файл с большим количеством строк с результатами
измерений. Вручную его прореживать долго и нудно. Выглядят
внутренности примерно так:
Хочу удалить, например, 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-м году забыл о его существовании...
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 поставился с чем-то. Так-то из коробки в винде его нет.
Вы оба про оверквотинг никогда не слышали? :)
25 Oct 24 20:29, you wrote to Vitaliy Aksyonov::-)
Вы оба про оверквотинг никогда не слышали? :)
Sysop: | Angel Ripoll |
---|---|
Location: | Madrid, Spain |
Users: | 11 |
Nodes: | 8 (0 / 8) |
Uptime: | 37:42:07 |
Calls: | 479 |
Files: | 14,070 |
Messages: | 62,162 |