Увеличить номер версии и данные

У меня есть файл, который читает что-то вроде этого.

// calcmarks, version 1, released Fri May 8 

Я пытаюсь создать новый сценарий оболочки, который увеличивает номер версии и дату исходного файла. Я пытался использовать awk и sed, но мне не повезло.

// calcmarks, version 2, released Fri May 8 

Спасибо

1
задан 12 June 2020 в 06:50

1 ответ

It's perhaps not the most robust approach, but you could do something like this:

awk -F, -v date="$(date)" '
  $1 == "// calcmarks" {
    vers = substr($2,10); 
    printf "// calcmarks, version %d, released %s\n", vers+1, date; 
    next
  } 
  1
' file

With GNU awk (gawk) you can modify the file inplace by adding -i inplace to the command line options. Otherwise you will need to redirect to a temporary file, and then rename.

1
ответ дан 19 June 2020 в 21:29

Другие вопросы по тегам:

Похожие вопросы: