У меня есть текстовый файл со следующими данными.
#test.txt
team_id team_level team_state
23 2
21 4
45 5
У меня есть массив в моем коде teamsstatearr=(12 34 45 ...)
, и я хочу иметь возможность добавить значение в массиве в третий столбец. В массиве может быть много элементов, и файл test.txt - это лишь небольшая часть, которую я показал ниже.
Подробная информация о содержимом файла:
Текстовый файл имеет только три заголовка. Заголовки разделены табуляцией. Количество строк в файле также эквивалентно количеству элементов в массиве.
Таким образом, мой test.txt будет выглядеть следующим образом.
team_id team_level team_state
23 2 12
21 4 34
45 5 45
(many more rows are present)
Что я сделал на данный момент: я не вижу обновления файла в третьем столбце со значениями.
# Write the issue ids to file
for item in "${teamstatearr[@]}"
do
printf '%s\n' "item id in loop: ${item}"
awk -F, '{$2=($item)}1' OFS='\t', test.txt
done
Буду признателен, если кто-нибудь поможет мне найти самый простой и эффективный способ сделать это.