Пожалуйста, проверьте этот JSON и посмотрите, работает ли он:
{
"Ukraine": {
"Credits": 500,
"Name": "Clever goat",
"Price": {
"Amount": 100,
"Currency": "UAH"
}
},
"USA": {
"Credits": 500,
"Name": "Clever goat",
"Price": {
"Amount": 10,
"Currency": "USD"
}
}
}
В awk
:
awk '$2 == "LINUX" { print $0 }' test.txt
См. awk
в примере для хорошей вводной части awk
.
В sed
:
sed -n -e '/^[0-9][0-9]* LINUX/p' test.txt
См. sed
в примере для хорошей вводной части sed
.
Мой ответ является очень поздним, но никто не упомянул:
awk '$2~/LINUX/' file
Попробуйте это:
egrep -i '^\w+ LINUX ' myfile
awk '{IGNORECASE=1}{if ($2 == "LINUX") print}' myfile
sed -ne '/^[0-9]* [Ll][Ii][Nn][Uu][Xx] /p' myfile
редактировать: изменено для нечувствительности к регистру
В GNU sed
совпадения без учета регистра могут быть выполнены с использованием модификатора I
:
sed -n '/^[^[:space:]][[:space:]]\+linux[[:space:]]\+/Ip'
Будет надежно соответствовать «linux», «Linux» , «LINUX», «LiNuX» и другие в качестве второго поля (после первого поля, которое может быть любым непробельным символом) и окружены любым количеством (по крайней мере одним) любых пробелов (в первую очередь, пробелами). и табуляция, хотя вы можете использовать [: blank:]
, чтобы ограничить их только этими).