Прочитайте два столбца из файла и запишите значение в третий столбец - PullRequest
1 голос
/ 13 марта 2020

У меня есть текстовый файл со следующими сведениями.

#test.txt

team_id   team_level  team_state
23            2         
21            4
45            5

Я хочу иметь возможность прочитать содержимое столбца team_id и team_level. Затем я хочу добавить значение 45 в столбец team_state после чтения соответствующей записи столбца team_id и столбца team_level.

Поток будет выглядеть следующим образом: прочитайте 23 и 2, затем добавьте 45 в team_state столбец. Прочитайте 21 и 4, затем добавьте 45 в столбец team_state. и т. д. c.

С моим текущим кодом я могу только читать записи в столбцах и не уверен, что делать дальше. Любая помощь приветствуется.

# My code as of now
while read tm_id tm_level tm_state; do
    printf 'team_id: %s, and team_level: %s\n' "$tm_id" "$tm_level"
done < Project_Details.txt
#My final test.txt should look like this
team_id   team_level  team_state
23            2         45  
21            4         45
45            5         45

1 Ответ

0 голосов
/ 13 марта 2020

Вы можете использовать это просто awk:

awk -v OFS='\t\t' 'NF==2{$0 = $0 OFS "45"} 1' test.txt

team_id   team_level  team_state
23            2         45
21            4         45
45            5         45
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...