我正在尝试解析一个程序中的进度(它是mkvmerge,但我希望这不重要):
echo -en "Progres: 0%" ; sleep 1 ; echo -en "\b\b25%" ; sleep 1 ; echo -en "\b\b\b50%" ; sleep 1 ; echo -en "\b\b\b75%" ; sleep 1 ; echo -e "\b\b\b100%"
我想要得到数字而不包含“Progress”和“%”。这个可以实现:
echo -e "Progress: 0%"| sed -e 's/Progress: //' -e 's/%//' -e 's/\(....\)\(..\)\(..\)/\1-\2-\3/'
但是当进度不断变化时,这种方法就行不通了。有没有其他方法可以实现(即使没有sed)?