Я пытаюсь использовать символ амперсанда sed, чтобы заменить исходную строку, а затем прочитать из массива, но это не работает. Я просто получаю сообщение об ошибке: «ожидается операнд (токен ошибки« & »).
Вот соответствующая строка кода:
gawk -F '\t' '{ print $5"\t"$1"\t"$2"\t"$3"\t"$4 }' $TEMPFILE | sed "s/^[0-9]\+/${CATEGORY[&]}/g"
Первый оператор gawk создает двузначное число в начале строки. Если я заменю амперсанд в операторе sed на это число вручную, все будет работать. Буду очень признателен за помощь.