![]() |
Упорядочивание чисел в строках файла txt
Здравствуйте уважаемые форумчане! Возникла у меня задача - быстро перебрать несколько тысяч строк в текстовом файле, в каждой строке указаны числа через запятую с пробелом, нужно чтобы в каждой строке были в порядке возрастания, а они вразброс находятся. Например:
15, 1 ,48, 32, 56 37, 12, 4, 68, 49 После обработки чтобы было 1, 15, 32, 48, 56 4, 12, 37, 49, 68 Будут ли строки переписаны в этом же файле или создастся новый с упорядоченными числами в строках неважно, наверное второй вариант проще) Возможно ли это реализовать с помощью bat/cmd, если да то как? Очень надеюсь на вашу помощь потому что я в программировании почти не понимаю, программировал только установщики inno setup и nsis, но это было давно да и думаю с обычным программированием мало в этом общего) |
Здесь, как никогда, хорош будет PowerShell:
Код:
$sSourceFile = "C:\Песочница\022\0001.txt" |
Iska, спасибо Вам огромное все отлично работает!)) Хотелось бы еще узнать можно ли как то по простому организовать поиск одинаковых строк в файле текстовом и одинаковые выводить в другой файл, я искал и натолкнулся что в линуксе это делается так: sort file.1 | uniq -d > file.2
Есть ли что-нибудь подобное для винды?) |
Цитата:
Цитата:
Обычно ищут напротив — уникальные: Код:
$sSourceFile = "C:\Песочница\022\0003.txt" |
Iska, мне наоборот нужно повторы выявить среди этих строк, а точнее одинаковые числа, для этого и упорядочил по порядку их, чтобы можно было найти повторяющиеся строки соответственно повторяющиеся числовые комбинации, если бы числа были написаны вразброс комбинации некоторые могли бы уйти из виду.
|
Belial4444, в каком виде Вам надо? Просто перечислить по одному разу повторяющиеся строки? Или сколько раз повторов — столько раз и выводить повторяющуюся строку?
Т.е., из: Код:
1 Код:
2 Код:
2 |
Iska, мне просто столбиком вывести в файл повторяющуюся комбинацию, например
Код:
12345 Код:
12345 |
То бишь — однократно. Ну, вот как-то так:
Код:
$sSourceFile = "C:\Песочница\022\0005.txt" |
Как вариант. Перезаписывает исходный файл 1.txt ( с "uniq -d" )
Код:
$a = gc 1.txt | select -unique |
Iska, Foreigner, то что нужно все как надо работает) Спасибо Вам большое, помогли очень сильно) У меня больше вопросов пока нету)
|
Время: 00:44. |
Время: 00:44.
© OSzone.net 2001-