У меня есть вопрос по sed
команде. Можно ли удалить символ (или набор символов) между пустым пространством и выбранным символом? Если у меня есть список, содержащий несколько строк текста, например:
a = 5 * x + 3 n\exit>
a = 5 * x + 7 abndc\exit>
... и т.д. и т.п.
получить
a = 5 * x + 3
а = 5 * х + 7
и т.д. и т.п.
с помощью sed
команды?
Так что в основном удалите все из пространства 3
после>
решение1
2 подхода
сохраните все до последнего пробела:
sed 's/\(.*\) .*/\1/'
найдите пробел и несколько не-пробелов в конце строки и удалите их
sed 's/ [^ ]*$//'
решение2
sed -r 's/(.*)( \S+>)/\1/' file
a = 5 * x + 3
a = 5 * x + 7