|
админам: задачка на сортировку файла
| ☑ |
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!
|
|