Это тот случай, когда вы можете использовать красивый идиоматический awk
:
awk '$2=="LINUX"' file
То есть:
- Действие по умолчанию
awk
в режиме True - печать текущей строки.
- Так как
$2 == "LINUX"
истинно, когда 2-е поле имеет значение LINUX, будут напечатаны те строки, в которых это происходит.
В случае, если вы хотите напечатать все эти строки, соответствующие LINUX
, независимо от того, заглавные или строчные, используйте toupper()
, чтобы прописать их все:
awk 'toupper($2)=="LINUX"' file
или IGNORECASE
с любым из следующих синтаксисов:
awk 'BEGIN {IGNORECASE=1} $2=="LINUX"' file
awk -v IGNORECASE=1 '$2=="LINUX"' file