Вы не дали testdata, поэтому я покажу, как вы можете установить дополнительную переменную с упрощенным вопросом.
Предположим, у вас есть файл с одной строкой, начинающейся с 1 (строка типа 1 2 3
).
Как вы можете использовать awk
для заполнения двух переменных: одна со строкой, начинающейся с 1, и вторая со вторым полем?
Вы можете найти строку с
line=$(awk '/^1/ {print}' file)
Теперь вы хотели бы сделать что-то вроде
awk '/1^/ {print "line=" $0; print "field2=" $2}' file
Когда вы знаете, что в строке нет #
, вы можете использовать
IFS='#" read -r line field2 <<< $(awk '/^1/ {print $0 "#" $2}' file