У меня есть файл, как показано ниже:
mime PI Name: ISHO SUCCESS RATE RT, Value: 95.663826
scr PI Name: RRC Access Failures due to UU, Value: 0.13394141
prog PI Name: RRC Access Failures due to UU, Value: 0.16077702
sch PI Name: RRC Access Failures due to UU, Value: 0.11781933
Я хочу удалить текст PI
до Value:
. Я старался
sed '/<PI>/,/<\/Value:>/d'
Любая помощь?
text-processing
sed
Халил Саад
источник
источник
PI
иValue:
происходит на разных линиях?Использование
d
команды insed
удалит всю строку. Кроме того, я не уверен, почему вы используете<
и>
. Возможно , вы путаете их\<
и\>
чтоgrep
использование для обозначения границ слов? В этом случае вы должны знать, чтоsed
используются\b
оба типа границ слов (начало и конец). Таким образом, вы можете написать что-то вроде этого:Для дополнительной надежности я бы использовал
perl
ленивую количественную оценку,.
чтобы вы удаляли текст только между первым появлениемPI
и первым появлениемValue:
. Конечно, все зависит от вашего варианта использования.источник
Используйте этот код ниже, чтобы удалить несколько строк между шаблонами (включая строки с шаблонами):
Если вы хотите изменить ваш_файл напрямую:
источник