И строковые и регулярные выражения в awk совместно используют многие из тех же Escape обратной косой черты, включая \\
для сингла \
. С тех пор FS
строковое значение, которое внутренне интерпретируется как регулярное выражение, тех общих Escape нужно оставить дважды. Таким образом \\
в строке становится \
к тому времени, когда это интерпретируется как регулярное выражение.
aptitude install '~n ^mypackage'
С мультидугой Вы, вероятно, хотите ограничить его одной архитектурой:
aptitude install '~n ^mypackage (~r amd64 | ~r all)'
Это должно сделать то, что Вы хотите:
aptitude search '^mypackage' | awk '{print $2}' | xargs aptitude install