LinuxForum.Fans
Тема

awk

Автор: NegativeCreep 2 сообщений 1126 просмотров
#108123

Посоветуйте, пожалуйста, как с помощью awk вывести на экран все строки, кроме содержащих текстовую последовательность задаваемую интерактивно.
awk "!/abc/ { print $0 }" aud
Вот так печатает все строки кроме содержащих abc
read user
awk "!/$user/ { print $0 }" aud
А вот так вообще ничего не печатает.
Не понимаю, как сделать
Решение нужно именно с помощью awk, как сделать в sed знаю(

#108128
NegativeCreep написал:
Посоветуйте, пожалуйста, как с помощью awk вывести на экран все строки, кроме содержащих текстовую последовательность задаваемую интерактивно.
awk "!/abc/ { print $0 }" aud
Вот так печатает все строки кроме содержащих abc
read user
awk "!/$user/ { print $0 }" aud
А вот так вообще ничего не печатает.
Не понимаю, как сделать
Решение нужно именно с помощью awk, как сделать в sed знаю(

awk "!/"$user"/ {print $0}"

Войдите или зарегистрируйтесь, чтобы ответить.