Я не знаю, как можно узнать что-либо о процессе, который уже завершился (, если где-то нет возможности аудита ).
В простом Unix я бы запустил
ps --pid $pid -o cputime=
несколько раз, пока я не получу rc<>0, и в этом случае используемый ЦП будет очень близок к последнему показанию.
Знак "=" в конце cputime=
скрывает заголовки столбцов.
Предполагая, что вы используете версию GNU sed редактора sed. Попробуйте обнулить данные пути d как в файлах fileold, так и в файлах filenew перед сравнением. Так что вы могли бы сделать что-то в этом роде:
sed -i '
/<path d=/c\
<path d=/>
' -- "$fileold" "$filenew";
Или, если вам нужно убедиться, что символы между кавычками являются только буквенно-цифровыми, дефисами, горизонтальными пробелами
sed -Ei '
s|(<path d)="[\t a-zA-Z0-9-]+"/>|\1=/>|
' -- "$fileold" "$filenew";