Форум программистов, компьютерный форум, киберфорум
Наши страницы
Shell, Bash
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/12: Рейтинг темы: голосов - 12, средняя оценка - 5.00
Vladislav45
Заблокирован
#1

Как извлечь переменную в awk?

16.09.2012, 22:11. Просмотров 2110. Ответов 4
Метки нет (Все метки)

например:
Код
a=desktop
awk '$0 ~/`echo $a`/' file.txt
не работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2012, 22:11
Ответы с готовыми решениями:

Как вывести определённые поля из /etc/passwd с помощью awk?
Здравствуйте, помогите пожалуйста разобраться с работой потокового редактора...

Как с помощью awk подсчитать количество записей с начала суток?
Есть лог. Пример строки: Jul 24 22:18:48 devmaster syslog-ng:...

Как запустить *.awk скрипт для обработки вывода tail -f
Нужно чтобы журнал /var/log/iptables.log распарсивался в реальном времени с...

Как через awk в логе прокси-сервера определить число запрошенных файлов?
Помогите разобраться. Имеется задание: по файлу доступа к proxy-серверу...

Как новую переменную пронумеровать через другую переменную?
здравствуйте, уважаемые сижу вот голову ломаю над элементарщиной: q=1...

4
accept
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
17.09.2012, 02:06 #2
Код
[guest@localhost ~]$ s="abc"
[guest@localhost ~]$ echo | awk -v s="$s" '{print s s s}'
abcabcabc
[guest@localhost ~]$
0
Vladislav45
Заблокирован
17.09.2012, 13:27  [ТС] #3
Неполучается.
Еще один пример. Есть файл primer c содержимым:
Код
klass 5
klass 1
klass 4
klass 7
klass 9
klass 8
klass 4
Задаю переменную:
Код
a=9
Пишу команду:
Код
awk '$2=="$a"' primer
Ожидаю что она выведет мне строку klass 9 из файла primer.
А хрен там.
0
accept
4833 / 3255 / 454
Регистрация: 10.12.2008
Сообщений: 10,569
18.09.2012, 01:41 #4
ты внимательно посмотри, что я тебе написал
1
Vladislav45
Заблокирован
20.09.2012, 12:25  [ТС] #5
Урра, дошло.
Код
awk -v b=$a '$2==b' primer

klass 9
0
20.09.2012, 12:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.09.2012, 12:25

Сценарий на awk
есть текст 1 1 2 3 2/3 2 1 2 3 3/4 3 1 2 3 5/6 4 1 2 3 7/8 ...

sed or awk
есть строка вида document.write('Monitor\n'); как сделать вывод слова Monitor...

Скрипт awk
Здравуствуйте как вот в этом скрипте awk -F'!' '{print $2,$5}' query3 | awk '...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru