Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] сортировка и разделение по ФИО

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


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

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


Необходимо создать файл bat который сортирует имена, фамилии и отчества и разделяет их в три отдельных текстовых файла

Отправлено: 18:49, 22-10-2018

 

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


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

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


Iska, первое
alpap, двойные фамилии обычно пишутся "фамилия-фамилия"

Отправлено: 08:27, 23-10-2018 | #11



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

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


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


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

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


Elven, как хотя б просто разделить по фамилиям именам и отчествам (т.е. по 1,2 и 3 слову)

Отправлено: 12:49, 23-10-2018 | #12


Ветеран


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

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


Цитата firemage:
разделить »
если правильно задать, легко и разделить. В моем примере задано было через ; соответственно так и делилось: for /f "tokens=1-3 delims=;"
но все-таки хотелось бы понять смысл того что в итоге. Я понимаю еще привязать к какому-то столбцу, телефонов и т.д., например и построчно раскидывать:
файл1: имя=телефон
файл2: фамилия=адрес
файл3: отчество=email

а какой смысл просто набор имен, например?

Последний раз редактировалось alpap, 23-10-2018 в 13:18.

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

Отправлено: 13:12, 23-10-2018 | #13


Аватара для YuS_2

Crazy


Contributor


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

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


firemage,
Если не секрет... Вам, чуть выше задали вопрос: а зачем эти наборы имен, отчеств и фамилий в отдельных файлах? Они ведь никак не будут связаны между собой... в чем смысл?

-------
scio me nihil scire. Ѫ


Отправлено: 14:32, 23-10-2018 | #14


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


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

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


YuS_2, alpap, если не секрет, то это такая лаба извращённая

Отправлено: 16:40, 23-10-2018 | #15


Аватара для Elven

Ветеран


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

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


Если это лаба, значит поиск решения на форумах - это попытка наступить себе на галстук, а так же предложение форумчанам оказать Вам медвежью услугу. Т.к. это лаба, условия ее маловероятно, что будут слишком замороченными, следовательно решение здесь находится через один for. Мне понадобилось 5 строчек, не исключаю, что коллеги обошлись бы даже меньшим количеством, однако решение приводить не очень хочется по причинам указанным в самом начале поста.

Отправлено: 17:13, 23-10-2018 | #16


Ветеран


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

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


Цитата firemage:
это такая лаба »
задание, еще поверю, но не лаба. В любом случае она будет иметь осмысленное завершенное решение и создается для обучения и понимания процессов, а не забивание гвоздей микроскопом.

Отправлено: 19:09, 23-10-2018 | #17


Аватара для Elven

Ветеран


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

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


alpap, да ладно? а использовать рекурсию для нахождения n-го члена ряда Фибоначчи не забивание указанной оптикой указанных крепежных изделий? А строку переворачивать до задомнапередного состояния через цикл? Лабы могут быть и куда более отбитыми чем сортировка имен фамилий и отчеств по разным файлам.

Отправлено: 20:27, 23-10-2018 | #18


Ветеран


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

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


Цитата firemage:
то это такая лаба извращённая »
firemage, а откуда взялся такой оригинальный fio.txt, в 65001/UTF-8 с BOM?! Даже в дурных лабораторках не должно быть таких исходных файлов.

Отправлено: 22:21, 23-10-2018 | #19


Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Elven:
нахождения n-го члена ряда Фибоначчи »
а чего страшного-то? ну микроскоп, ну гвоздь... берем и забиваем. Ну, нет более подходящего инструмента под рукой - а что делать?
Кстати о числах Фибоначчи... иногда попадаются высказывания о медленных массивах в powershell, вот и проверим на этих числах, с секундомером в руках:
Код: Выделить весь код
$watch = [diagnostics.stopwatch]::startnew()
$watch.start() #Запуск таймера

# запуск: .\script.ps1 n
#где n -  n-ый член ряда Фибоначчи
#    при n = 250000 - TotalSeconds      : 18,4659158
#    при n = 275000 - TotalSeconds      : 60,6238501
#    не рекомендую использовать бОльшие числа, ибо легко поймать переполнение с зависанием


$k = $args[0]
if ($k -lt 2){write-host Должно быть выполнено условие n ≥ 2;sleep 3;break}

$arr = new-object 'bigint[]' ($k+1)

for ($i=0;$i -le $k;$i++){
	if ($i -lt 2){$arr[$i] = $i} else {
		$arr[$i]=$arr[$i-1]+$arr[$i-2]
	}
}
write-host " F₈ = " $arr[8]"`n"`
"F₉ = " $arr[9]"`n"`
"F₁₀ = " $arr[10]"`n"`
"F₁₈ = " $arr[18]"`n"`
"F₁₉ = " $arr[19]"`n"`
"F₂₀ = " $arr[20]"`n"`
"F₂₉₈ = " $arr[298]"`n"`
"F₂₉₉ = " $arr[299]"`n"`
"F₃₀₀ = " $arr[300]"`n"`
"Fn = " $arr[$k]

$watch.stop() #Остановка таймера
$watch.elapsed >startstop.txt #Время выполнения
имхо, вполне приемлемая скорость заполнения массива рядом чисел Фибоначчи... нет?

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 28-10-2018 в 14:39.


Отправлено: 22:26, 23-10-2018 | #20



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 R2 - [решено] Поиск пользователя по ФИО в AD через командную строку dartne Windows Server 2008/2008 R2 8 06-06-2016 11:24
CMD/BAT - Сортировка по доменам bboutte Скриптовые языки администрирования Windows 3 30-05-2014 20:29
VBS/WSH/JS - [решено] VBS. Сортировка элементов массива и разделение на страницы McLotos Скриптовые языки администрирования Windows 10 03-11-2013 00:21
CMD/BAT - сортировка файлов по папкам по дате в названии insearches Скриптовые языки администрирования Windows 1 03-02-2013 17:03
Функция склонений ФИО по падежам на php zvezda_t Вебмастеру 1 22-06-2011 11:23




 
Переход