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?

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$
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.