&
— это стандартный способ замены всего совпадения с образцом.Некоторые реализации sed
, такие как GNU или busybox, поддерживают \0
в качестве альтернативы, но это не стандартно и не переносимо.
$ echo 1 | sed -e 's/.*/(&)/'
(1)
Эта команда заключает в скобки первую (возможно пустую )последовательность из символов , как можно больше в каждой строке. Это может не включать полную строку для тех строк, которые содержат байты, не образующие допустимые символы, и в этом случае вы можете обнаружить, что:
sed 's/^/(/; s/$/)/'
Работает более надежно, заключая полную строку в круглые скобки.
Вы должны использовать флаг -mcpu
вместо -march
.
Пример:
-mcpu=cortex-m7