Конкатенация строк в awk может быть выполнена командой печати, и вы можете сделать сложную комбинацию. Здесь я пытался изменить 16 char на A и использованную конкатенацию строк:
Я использовал функцию substr для извлечения части входа (STDIN). Я передал некоторые внешние параметры (здесь я использую жестко заданные значения), которые обычно являются переменными оболочки. В контексте программирования оболочки вы можете написать -v w = $width -v BA = $my_charval. Ключом является OFS, который обозначает выделение выходного поля в awk. Функция печати принимает список значений и записывает их в STDOUT и приклеивает их к OFS. Это аналогично функции соединения perl.