Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 53
1

Как в каждую строку(130 000 строк) txt-файла добавить символ табуляции (TAB) после первого значимого пробела (SPACE)?

10.06.2019, 16:26. Просмотров 2667. Ответов 2

Как в каждую строку большого(130 000 строк) txt-файла добавить символ табуляции (TAB) после первого значимого пробела (SPACE)?
1. Если строка начинается с пробела(пробелов), тогда этот пробел(пробелы) надо игнорировать до начала текста (т.е. игнорировать начальные пробелы).
2. В строке может быть несколько пробелов, добавить символ TAB надо только после первого «значимого» пробела(под «значимым» пробелом здесь подразумевается пробел после первых символов текста).
Файл содержит 130 000 строк.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2019, 16:26
Ответы с готовыми решениями:

Как отсортировать строки в txt-файле(130.000 строк) по маске до первого пробела(разделителя)?
Помогите отсортировать строки в txt-файле(130.000 строк) по маске до первого пробела(разделителя)?...

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

Как прочитать строку из файла до первого пробела
Друзья, возникла нужда прочитать текст из файла до первого пробела. Файл *txt. Догадываюсь,...

Как объединить много, 130 000 txt-файлов в один, включая подкаталоги?
Подскажите, как объединить много, 130 000 txt-файлов в один, включая подкаталоги? 150 папок,...

2
368 / 167 / 25
Регистрация: 11.03.2018
Сообщений: 716
11.06.2019, 07:03 2
Лучший ответ Сообщение было отмечено Jakky как решение

Решение

слияние всех текст. файлов в один с добавлением в каждую строку символа <TAB> после первого значимого пробела:
PowerShell
1
2
3
$folder = '.'
$target = 'c:\single.txt'
gci $folder/*.txt -r |% { gc $_ |% { ([regex]'(?<=\S\s)').replace($_, "`t", 1) } | Add-Content $target }
1
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 53
11.06.2019, 21:05  [ТС] 3
Работает Супер! За 17 секунд обработала 130 000 строк…
Запускал через PowerShell (ver.2) с правами Администратора(иначе ошибка прав доступа на диск C: ), система Windows7x64 SP1
Как делал (пишу для тех, кто в танке, типа меня ) :
Скопировал свой txt-файл в папку D:\TEST
Затем запустил WindowsPowerShell с правами Админа:
Пуск – Программы – Стандартные – WindowsPowerShell – WindowsPowerShell – запуск(правая кнопка) с правами Администратора.
Затем в синем окне PowerShell дал команду перехода в папку D:\TEST
cd "D:\TEST"
Затем скопировал код (пост выше) в окно PowerShell … вуаля!
В папке C: находим готовый файл single.txt с добавленными символами TAB …
Офигеть… какие-то проценты, птички, точки, закорючки, галочки… ни хрена не понятно….
Автору – огромное спасибо.

Добавлено через 1 час 29 минут
Что-то я туплю... если нажать кнопку "Лучший ответ", тогда выскакивает "Это не ответ" (??) что за... блин, организовали бы Админы это сайт как-то по-другому, поставили бы 2 кнопки: "Лучший ответ" и "Это не ответ" ...
Короче, жму кнопку "Спасибо" Уважаемому bidstrup !
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2019, 21:05

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Разбить методом Split каждую строку файла по пробелу или табуляции
Как к каждой строчке в текстовом файле, применить следующий метод: string.Split(new char { ' ',...

Добавить блоки строк из одного txt файла в другие txt файлы
Здравствуйте. Можно ли сделать распределение блоков из одного txt в другие? В одном txt файле...

Удалить из файла все данные после первого пробела
(дан символьный файл содержащий по крайней мере один символ пробела. Удалить все его элементы,...

Удалить все элементы файла, расположенные после первого символа пробела
дан символьный файл,содержащий по крайней мере один символ пробела. Удалить все его элементы,...

Удалить все элементы файла, расположенные после первого символа пробела
Дан символьный файл, содержащий по крайней мере один символ пробела. Удалить все его элементы,...

Каждую строку из файла добавить в конструктор
Добрый день! Мне нужно прочитать из файла даты, проверить их по регулярному выражению и добавить в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.