С Новым годом! Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 27.12.2023
Сообщений: 2
1

Очередное объединение строк из одного файла

27.12.2023, 11:52. Показов 2448. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго дня!

Имеется файл, например, file.txt следующего содержания:

15:12
1234.00
текст1
00010203
16:22
5234.00
текст2
550102033
22:44
777.50
текст3
22055555203
... и так далее... (несколько тысяч строк)

Необходимо создать файл result.txt из file.txt, объединив каждые 4 строки в одну через точку с запятой, то есть привести текст в такой:

15:12;1234.00;текст1;00010203
16:22;5234.00;текст2;550102033
22:44;777.50;текст3;22055555203
... и так далее...

Нашел примерно подходящее решение на форуме:
Как объединить строки?
но вместо разделения по найденной строке, равной "------------", необходимо создавать одну строку из каждых четырех строк.

Спасибо заранее!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2023, 11:52
Ответы с готовыми решениями:

Объединение строк одного столбца
Добрый день. Возникла такая ситуация при которой необходимо сделать объединение строк одного...

Access2007 объединение строк таблицы, состоящей из одного поля
Доброго времени суток! Пытаюсь решить, на первый взгляд, примитивную задачу. Пока для своей БД...

Объединение строк таблицы WORD в пределах одного столбца
Здравствуйте! Есть бланк документа Word 2003 (шаблон списк). Состоит из заголовка, таблицы (из...

Объединение данных строк одного столбца таблицы для вывода в отчет
Добрый день! создана база данных в которой регистрируются акты работ по объектам таб1 - акты...

4
3160 / 1086 / 490
Регистрация: 29.05.2016
Сообщений: 4,515
27.12.2023, 14:42 2
dizorder, добрый! Пробуйте:
Windows Batch file
1
2
3
4
5
6
@echo off
set "file=C:\test\file.txt"
set "result=C:\test\result.txt"
powershell -executionpolicy bypass -command "$data=get-content '%file%'; $index=0; $growth=3; $result=@(); 1..($data.count/4+1) | foreach {$result+=$data[$index..($index+$growth)] -join ';'; $index=$index+$growth+1} -end {$result | out-file '%result%'}"
pause
exit
Примечание

1) Во 2-ой строчке вместо C:\test\file.txt указываете полный путь к файлу file.txt
2) В 3-ей строчке вместо C:\test\result.txt указываете полный путь к создаваемому файлу result.txt
1
0 / 0 / 0
Регистрация: 27.12.2023
Сообщений: 2
27.12.2023, 15:10  [ТС] 3
спасибо, добрый человек))) отработало согласно ТЗ!
0
3160 / 1086 / 490
Регистрация: 29.05.2016
Сообщений: 4,515
27.12.2023, 16:14 4
dizorder, не за что
0
6296 / 2137 / 337
Регистрация: 10.12.2013
Сообщений: 7,370
10.01.2024, 23:21 5
PowerShell
1
gc -r(4)FILE.TXT|%{$_-join";"}
0
10.01.2024, 23:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2024, 23:21
Помогаю со студенческими работами здесь

Объединение строк из файла в одну
Снова здравствуйте, уважаемые форумчане... Имеется вопрос - Как с текстового файла все строки...

Копирование строк одного файла в соответствующие списку подстроки другого файла
Здравствуйте. Есть file.txt, имеющий форму: 1 US 11.11.11.11:80 2 US 22.22.22.22:80 3 US...

Чтение строк из файла, объединение и запись в другой файл
Есть текстовый файл в котором записаны несколько строк (строки состоят из 0 и 1). Нужно считать...

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

Добавление строк, взятых из одного файла, в другие файлы в случае отсутствия этих строк в этих файлах
Есть древо папок с файлами 2.apk\res\values\strings.xml 2.apk\res\values-ru\strings.xml...

Добавление символа к каждой строке файла, объединение получившихся строк в одну и последующее её разбиение
Здравствуйте! Имеется txt файл, в нем данные представлены в столбце в следующем виде: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru