grep "$(date | awk '{print "2006-" $6}')" /some/file/here
"..."
содержит его содержание как один аргумент (даже если существует пробел).
$(...)
для "замены команды", куда stdout от выполнения встроенной команды будет помещен в место на исходной командной строке. (Другой синтаксис, `...`
, также распространено, но намного более тверд к вложенному множеству.)
Легче:
grep "$(date +'2006-%Y')" /some/file/here
Здесь, Вы используете способность даты отформатировать вывод произвольно.
Обратите внимание, что ни один из них не соответствует никакому году в диапазоне 2006-2011, они соответствуют литеральной строке "2006-2011". Если Вы хотите соответствовать какому-либо году, сообщить нам.