SED находит и заменяет элемент в имени файла с инкрементными значениями

Сделайте это с sed

sed 's/\(\([^;]*\;\)\{2\}\).*\;\([^;]*;\)/\1\3/'
0
13.10.2015, 00:01
1 ответ

Предполагая, что рабочее пространство является постоянным, после каждой сборки запускается следующее:

if [ -f counterfile.txt ]; then
  num=$(cat counterfile.txt)
else
  num=0
fi
num=$((num+1))
echo $num>counterfile.txt

filename=$POM_ARTIFACTID-$POM-VERSION.jar
newfilename=echo $filename | sed "s/-SNAPSHOT/-$num-SNAPSHOT/"
mv $filename $newfilename
0
28.01.2020, 04:54

Теги

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