Не думайте о том, что вы хотите удалить (негативная логика), думайте о том, что вы хотите напечатать (позитивно):
$ echo 'FINDER=$FILE/$read\ammy.my' | grep -o '[$][[:alpha:]]*'
$FILE
$read
или с GNU awk для мульти-символьных RS и RT:
$ echo 'FINDER=$FILE/$read\ammy.my' | awk -v RS='[$][[:alpha:]]*' 'RT{o=o s RT; s=OFS} END{print o}'
$FILE $read
В обоих случаях мы просто определяем регулярное выражение для строк, которые мы хотим напечатать ($, за которыми следуют буквенные символы), а затем печатаем соответствующие строки (через -o
для grep и собираем, а затем печатаем все RT для awk).