LinuxForum.Fans
Тема

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

Автор: tnega 3 сообщений 1362 просмотров
21.02.2015 12:30 · отредактировано #415122

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

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

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

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

пример того что нужно -

text
host User1 {hardware ethernet 00:00:00:00:00:01; fixed-address 10.10.1.1;}

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

21.02.2015 13:44 #415131

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

21.02.2015 14:18 #415138

"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]
Войдите или зарегистрируйтесь, чтобы ответить.