#1 21.02.2015 09:30:04

tnega
Administrator
Зарегистрирован: 19.04.2010
Сообщений: 196
IP-адрес

cat awk print символы ({ })

Приветствую всех!
Помогите пожалуйста, не могу добавить символ скобок { и }

cat base.dat | awk '{print "host hardware ethernet " $3 "; fixed-address " $2 ";"}'  >> dhcpd.conf


как Вы видите просматриваем базу пользователей построчно и экспортируем переменные в dhcpd.conf

все получается, но не могу я прикрутить скобки, после того как я их вставляю в нужные места - скрипт не выполняется :-)

пример того что нужно -
host User1 {hardware ethernet 00:00:00:00:00:01; fixed-address 10.10.1.1;}


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

#2 21.02.2015 10:44:18

tnega
Administrator
Зарегистрирован: 19.04.2010
Сообщений: 196
IP-адрес

cat awk print символы ({ })

Спасибо, тему можно закрывать. подучил awk :-)
символы можно вставлять между \ \ :-)

#3 21.02.2015 11:18:54

drBatty
Administrator
Зарегистрирован: 20.02.2010
Сообщений: 17 053
IP-адрес

cat awk print символы ({ })

Quote by tnega
ковыряю Сед, но пока не соображу как брать переменные из файла по столбцам так скажем.
пятый столбец ls -l
[console]$ ls -l | sed -r 's/(\S+\s+){4}(\S+)\s+.*/\2/'
итого 500
20
240
1780
23
200
19
6803
40
[/console]

Board footer