cómo eliminar las últimas dos palabras en las oraciones

0
alex\|facebook\|google\|amazon\|src\|cmd\|<last space avalible>

Lo anterior son las oraciones en una prueba de nombre de archivo. Quiero eliminar el último \|espacio adicional con el comando de script de shell. ¿Puede alguien ayudarme con eso?

Surendrareddy Tetala
fuente

Respuestas:

1

Si <last space avalible>se refiere a cualquier combinación de cero o más espacios finales y pestañas horizontales, puede usar

sed 's/\\|[ \t]*$//'

Ex. dado

$ echo 'alex\|facebook\|google\|amazon\|src\|cmd\|        ' | cat -A
alex\|facebook\|google\|amazon\|src\|cmd\| ^I $

(donde ^Iindica una pestaña entre dos espacios) luego

$ echo 'alex\|facebook\|google\|amazon\|src\|cmd\|       ' | sed 's/\\|[ \t]*$//' | cat -A
alex\|facebook\|google\|amazon\|src\|cmd$
conductor de acero
fuente