Me gustaría eliminar cualquier ABC al final de la cadena.Eliminación de un patrón al final de una cadena usando sed u otras herramientas bash
El mejor que he propusieron es
echo ${String}| sed -e 's/["ABC"]*$//g'
Sin embargo, eliminará toda la A, B o C al final de la cadena.
si la cadena es DAAAAABCBBBCCABCABC, si utilizo la expresión anterior, devolverá "D", en lugar de "DAAAAABCBBBCC"
¿Hay alguna forma mejor de hacer esto? Gracias.
Vale la pena mencionar que ambos parámetros permiten interpretar el la expresion como una expresión regular extendida. He visto ''E' utilizado por Mac (Darwin) y' -r' por otras distribuciones de Linux. – LopSae
'-E' es una opción no documentada para compatibilidad con BSD sed. Es casi seguro que estés usando '-r'. '-E' fallará en la versión de busybox de sed. – Six