Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка строк с последующей сортировкой

Ответить
Настройки темы
CMD/BAT - [решено] Обработка строк с последующей сортировкой

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


В файле есть строки типа:
1|21424142|12|Иванов Иван Иванович
2|13214142|8|Петров Петр Ильич
...

Надо разделить число в 3 столбце пополам и отсортировать строки по нему(соответственно поменять 1число - т.к. это и есть нумерация строк)

Отправлено: 13:31, 20-07-2016

 

Ветеран


Contributor


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

set "src=list.txt"
set "dest=new_list.txt"

for /f "usebackq tokens=3 delims=|" %%i in ("%src%") do (
 set/a x=%%i/2
 if !x! gtr !max! set/a max=x
)
>"%dest%" (
 for /l %%i in (0 1 %max%) do @(
  for /f "usebackq tokens=2,3* delims=|" %%j in ("%src%") do @(
   set/a x=%%k/2
   if %%i equ !x! (
    set/a n+=1
    echo !n!^|%%j^|%%i^|%%l
   )
  )
 )
)

endlocal
exit/b
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:04, 20-07-2016 | #2



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

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 779
Благодарности: 269

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion
set "f=file.txt"
<"%f%">>$ (for /f "tokens=2,3* delims=|" %%a in ('more') do @set/a x=%%b%%2& if !x!==0 set/a y=%%b/2& echo %%a^|!y!^|%%c)
<$>"%f%" (for /f "delims=" %%a in ('more^|sort/+10') do @set/a n+=1& echo !n!^|%%a)& del $
exit
.

Отправлено: 23:44, 27-07-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Обработка строк с последующей сортировкой

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удаление пустых строк, пробелов и/или конца строк blackeangel Скриптовые языки администрирования Windows 12 11-03-2016 21:49
2010 - сложности с сортировкой и суммами Pavelasd Microsoft Office (Word, Excel, Outlook и т.д.) 4 21-04-2014 21:17
C/C++ - Проблема с сортировкой pashazt Программирование и базы данных 0 11-12-2012 14:20
VBA - Обработка строк Наташок Программирование и базы данных 2 29-12-2010 10:10
VBS/WSH/JS - Обработка строк в файле с помошью VBS rfcr Программирование и базы данных 3 07-03-2006 22:40




 
Переход