Нет, вы не можете. grep
официально описывается как print lines matching a pattern
.
Это фильтр , он не выводит ничего, чего еще не было (но может выводить меньше). В частности, он не сможет вывести отсутствующее объявление пакета. Однако вы можете использовать его, чтобы проверить, есть ли у файла объявление пакета:
<insert your favorite "for each java file" statement>
if egrep -q "^package " $file; then
<insert command to insert package declaration> $file
fi
<end loop>
Возможно, вы ищете awk
, хотя perl
также является популярным выбором.