Как использовать sed для удаления букв, цифр, пробелов и дефисов из одной и той же строки Linux

Я не знаю, как можно узнать что-либо о процессе, который уже завершился (, если где-то нет возможности аудита ).

В простом Unix я бы запустил

ps --pid $pid -o cputime=

несколько раз, пока я не получу rc<>0, и в этом случае используемый ЦП будет очень близок к последнему показанию.

Знак "=" в конце cputime=скрывает заголовки столбцов.

0
04.05.2021, 03:17
1 ответ

Предполагая, что вы используете версию 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";
1
28.07.2021, 11:35

Теги

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