Примерно так будет работать:
awk -v x="$READ_LINE" -v y="SOME_WORD" 'BEGIN { split(x, a); if (a[2] != y) print "not match";}'
Но откуда взялся $READ_LINE
?Что вы пытаетесь достичь?Также может быть хорошее простое решение sh
или ksh
.
Я очень сомневаюсь в вашем утверждении, что echo
(который может быть встроенным в оболочку) занимает больше времени, чем awk
.Вот plain sh
версия:
set -- $READ_LINE
[ x$2 != xSOME_WORD] && echo "not match"
Но решение ksh
Денниса Уильямсона выглядит лучшим для вашей ситуации.