Вот пример AWK, который я использовал некоторое время назад. Это AWK, который печатает новые AWKS. AWK и SED похожи, это может быть хорошим шаблоном.
ls | awk '{ print "awk " "'"'"'" " {print $1,$2,$3} " "'"'"'" " " $1 ".old_ext > " $1 ".new_ext" }' > for_the_birds
Это выглядит чрезмерно, но почему-то эта комбинация кавычек работает так, чтобы печатать как литералы Тогда, если я правильно помню, переменные просто заключены в такие кавычки: «$ 1». Попробуйте, дайте мне знать, как это работает с SED.