Имя: Пароль:
IT
Админ
админам: задачка на сортировку файла
0 Asmody
 
24.08.12
14:46
имеется файл dhcpd.conf. в нём помимо прочего есть секция со статическими привязками, которая выглятит так:

host hostname1 {
   hardware ethernet 00:11:22:33:44:55;
   fixed-address 192.168.1.10;
}

host hostname2 {
   hardware ethernet 11:22:33:44:55:66;
   fixed-address 192.168.1.101;
}

host hostname3 {
   hardware ethernet 22:33:44:55:66:77;
   fixed-address 192.168.1.55;
}


требуется отсортировать этот блок по возрастанию ip
1 PR
 
24.08.12
14:50
Оперируешь блоками по пять строк.
В третьей с символа n до конца строки IP.
2 PR
 
24.08.12
14:53
Если разово, то можно скопировать в Excel и там отсортировать.
Для сортировки вставляется исходный текст, а в соседнюю колонку первые пять строк пишется формула получения IP как подстрока из третьей строки.
Потом эти пять строк копируются для всех остальных строк.
Еще в одну колонку вставляется номер строки в блоке, то есть 1, 2, 3, 4, 5.
Сортируются все колонки по колонке 2 + 3.

Вуаля :))
3 Asmody
 
24.08.12
14:56
(2) экселя нет, есть ком.строка linux
4 PR
 
24.08.12
14:59
(3) Хе. Если разово, то кидай файл, отсортирую, скину обратно :))
5 y88
 
24.08.12
15:04
скриптом, перлом например
6 Sakura
 
24.08.12
15:07
вручную еще не предлагали? :)
7 Иде я?
 
модератор
24.08.12
15:12
Много IP ? Вручную чтоль
А нафига ?
8 Партизан
 
24.08.12
16:10
а нафига вообще тогда DHCP ?
9 Fragster
 
гуру
24.08.12
16:23
Замена таба на пробел, }\n {\n на таб, сортировка, обратная замена
10 Fragster
 
гуру
24.08.12
16:24
ну это образно. к тому, что привести в вид tsv или csv, сортирануть, привести в обратный вид
11 le_
 
24.08.12
16:31
vi dhcpd.conf -> handjob :x ENTER
Voila!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший