Решение 1-е: Следование awk
может помочь вам в этом. (где мне нетрудно кодировать цифры, просто сопоставляя их с помощью регулярных выражений и затем вводя новые значения)
awk --re-interval -v val="[5662](htttps://somelink.com/task/5662)" 'match($0,/[0-9]{4}/){print substr($0,1,RSTART-1) val substr($0,RSTART+RLENGTH+1)}' Input_file
Также --re-interval
- для старых версий awk
, для новых версий awk
может и не понадобиться.
Решение 2-е: С sed
жесткими цифрами кодирования:
sed 's#{5662}#[5662](htttps://somelink.com/task/5662)#' Input_file