Я создал скрипт с помощью команды AWK, который гласит:Shell команды AWK с FS
myVar=$(awk -v FS="HAMMER=" 'NF>1{print $2}' TEST.properties)
echo "Appliances="$myVar
Файл TEST.properties
содержит следующее:
...
HAMMER=foo1,foo2
JACKHAMMER=foo3
...
вышеуказанные команда возвращает
foo1,foo2
foo3
Как мне изменить команду, чтобы найти только HAMMER
, а не каждое слово, содержащее HAMMER
?
Не используйте хаки, как установка строку поиска в качестве разделителя полей, используйте FS в качестве разделителя полей. Попробуйте 'awk -vFS =" = "'$ 1 ==" HAMMER "{print $ 2}' file' – 123
Всегда ли ключ = значение? и 'HAMMER' происходят в ключе? – nu11p01n73R
Да ключ = значение. Молот является ключевым. Спасибо за совет! –