0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13
|
|
1 | |
Редактирование содержимого текстового файла22.11.2013, 00:16. Показов 9619. Ответов 9
Метки нет (Все метки)
Доброе время суток, Уважаемые знатоки!
Такая ситуация есть txt файл (допустим files.txt) с таким содержимым: APPOFSTR;95108017951101611241;46236.88; APPOFSTR;95101020020300121213;15778.07; APPOFSTR;95101040020400121213;37113.84; APPOFSTR;95103095210600540251;6100.00; и т.д., неопределенное количество строк Нужно файл перезаписать следующим образом APPOFSTR;951;0801;7951101;611;241;46236,88; APPOFSTR;951;0102;0020300;121;213;15778,07; APPOFSTR;951;0104;0020400;121;213;37113,84; и т.д. изминения отмечены красным
0
|
22.11.2013, 00:16 | |
Ответы с готовыми решениями:
9
Редактирование содержимого текстового файла Редактирование текстового файла Запись содержимого текстового файла в переменную Способы отображения содержимого текстового файла в консоли |
188 / 145 / 32
Регистрация: 04.10.2013
Сообщений: 149
|
||||||
22.11.2013, 10:46 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13
|
|
22.11.2013, 12:30 [ТС] | 3 |
YupiRex Спасибо огромное!
Все работает как надо, за исключением того, что в сумме надо точку сменить на запятую, может кто знает как?
0
|
188 / 145 / 32
Регистрация: 04.10.2013
Сообщений: 149
|
||||||
22.11.2013, 13:45 | 4 | |||||
Сообщение было отмечено ComSpec как решение
Решение
сори "красные" запятые не заметил
1
|
0 / 0 / 0
Регистрация: 14.04.2012
Сообщений: 13
|
|
22.11.2013, 14:07 [ТС] | 5 |
Спасибо!
Возник еще один вопрос: как заменить символ | на ; символ может быть в любом месте текста Спасибо за понимание!!!
0
|
Модератор
5237 / 2110 / 416
Регистрация: 06.01.2013
Сообщений: 4,842
|
|
23.11.2013, 17:02 | 7 |
А сэкранировать? Или оно так пойдет?
0
|
23.11.2013, 17:13 | 8 |
Синтаксический разбор !переменная! происходит позже чем разбор всей строки в целом.
Если бы там были %, я бы подумал, и написал бы как-нибудь вот так: Bash >>"!output!" echo.%t:|=;% Bash set x=1 echo %x%> ...
1
|
Модератор
5237 / 2110 / 416
Регистрация: 06.01.2013
Сообщений: 4,842
|
|
23.11.2013, 17:17 | 9 |
Я про символ конвейера
1
|
23.11.2013, 17:22 | 10 |
А... хм, точно. У себя тестировал под кавычками. lol
Вот исправленный вариант: Bash set "t=%%a,%%b" echo !t:^|=;!>>"!output!"
1
|
23.11.2013, 17:22 | |
23.11.2013, 17:22 | |
Помогаю со студенческими работами здесь
10
Преобразование содержимого текстового файла в HTML-таблицу Как удалить все двойные кавычки из содержимого текстового файла? На основе содержимого одного текстового файла создать два других Перекодировка содержимого текстового файла в Win-1251 и запись результата в новый файл с именем компьютера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |