РЕДАКТИРОВАТЬ: Так как даты OP не являются системными датами, они являются переменными, затем добавляются следующие.
awk -v var_1=$(var1) -v var_2=$(var2) -v var_3=$(var3) '{print $0 OFS var_1 OFS var_2 OFS var_3}' OFS="|" Input_file
Где var_1
, var_2
иvar_3
- это awk
переменные, а var1
, var2
и var3
- переменные bash.
С GNU date
следующее может помочь вам в этом.
awk -v today=$(date +%Y-%m-%d) -v tomorrow=$(date +%Y-%m-%d --date="+ 1 day") -v day_after=$(date +%Y-%m-%d --date="+ 2 day") '{print $0 OFS today OFS tomorrow OFS day_after}' OFS="|" Input_file
Теперь добавляем форму решения не с одним вкладышем.
awk -v today=$(date +%Y-%m-%d) -v tomorrow=$(date +%Y-%m-%d --date="+ 1 day") -v day_after=$(date +%Y-%m-%d --date="+ 2 day") '
{
print $0 OFS today OFS tomorrow OFS day_after
}
' OFS="|" Input_file
В случае сохранения изменений в самом файле Input_file добавьте > temp_file && mv temp_file Input_file
к вышеуказанному коду.