Me gustaría usar sed para eliminar las pestañas de las líneas en blanco. Por ejemplo, una línea que contiene solo \t\n
debe cambiar a \n
. ¿Cuál es la sintaxis para esto?¿Cómo eliminar las pestañas de las líneas en blanco usando sed?
Respuesta
sed
no sabe acerca de secuencias de escape como \t
. Por lo que tiene que, literalmente, escriba un tab
en la consola:
sed 's/^ *$//g' <filename>
Si usted está en fiesta, entonces no se puede escribir tab
en la consola. Tendrá que hacer ^V
y luego presionar tab
. (Ctrl-V
y luego tab
) para imprimir una pestaña literal.
La otra solución publicada funcionará cuando haya 1 (y solo 1) pestaña en la línea. Tenga en cuenta que Raze2dust señala que sed requiere que escriba una pestaña literal. Una alternativa es:
sed '/[^ ]/!s/ //g' file-name.txt
Que sustituye las pestañas de las líneas que solo tienen pestañas. La clase invertida coincide con las líneas que contienen cualquier error en una pestaña, la siguiente '!' hace que no coincida con esas líneas, es decir, solo las líneas que tienen solo pestañas. La sustitución solo se ejecuta en esas líneas, eliminando todas las pestañas.
Para sustituir líneas de espacio en blanco arbitrarios con una línea vacía, utilice
sed -r 's/^\s+$//'
La bandera -r dice a utilizar expresiones regulares extendidas, y la \^s patrón + $ coincide con todas las líneas con algunos espacios en blanco pero no otros caracteres .
grep -o ".*" file > a; mv a file;
Y esto hace qué, exactamente? Porque no hace lo que pidió el OP. –
no estoy seguro si es trolling, pero si es así, brillante .... – ansiart
He notado \ t no es reconocido por UNIX. Siendo dicho, use la clave real. En el siguiente código, TAB representa presionar la tecla de tabulación.
$ sed 's/TAB // g' viejoarchivo> nuevofichero
punta ambiente: para asegurarse de tener pestañas en el archivo que está intentando quitar las pestañas de utilizar el siguiente código para ver si \ t aparece
$ od -c nombre
- 1. Cómo usar sed para eliminar solo las líneas dobles vacías?
- 2. ¿Cómo usar sed para eliminar solo las líneas triples vacías?
- 3. Eliminar todos los espacios en blanco y las líneas vacías
- 4. Reemplace las líneas nuevas, pero conserve las líneas en blanco
- 5. AWK eliminar líneas en blanco
- 6. Eliminar todas las líneas, excepto las mejores prácticas de línea de patrones coincidentes (sed)
- 7. ¿Cómo eliminar shadow de las pestañas JavaFX?
- 8. eliminar líneas en blanco adicionales en emacs
- 9. ¿Omitiendo las primeras n líneas cuando usas regex con sed?
- 10. Coincidir con cualquier carácter (incluidas las líneas nuevas) en sed
- 11. sed + eliminar "#" y líneas vacías con un comando sed
- 12. Use sed para agregar color de fondo a las pestañas?
- 13. cómo desactivar las pestañas usando jQuery
- 14. En vim, ¿cómo puedo eliminar todas las líneas en un archivo, excepto las últimas 100 líneas?
- 15. Usando C#, ¿cómo configuro las posiciones de las pestañas en un cuadro de texto de líneas múltiples?
- 16. Eliminar líneas en blanco con grep
- 17. Python: use la expresión regular para eliminar el espacio en blanco de todas las líneas
- 18. Have sed ignore las líneas que no coinciden
- 19. ¿Cómo eliminar el último carácter usando sed?
- 20. ¿Cómo identificar y eliminar líneas nuevas y espacios en blanco?
- 21. cómo agregar y eliminar las pestañas jquery dinámicamente?
- 22. Cómo limpiar una base de código, espacios en blanco, nuevas líneas, etc
- 23. Eliminar líneas del archivo con SED o AWK
- 24. Unir todas las líneas con pestañas insertadas (vim)
- 25. sed para eliminar las URL de un archivo
- 26. eliminar líneas con partido SED una expresión regular especial
- 27. ¿Cómo eliminar las distorsiones radiales de las imágenes usando OpenCV?
- 28. Contar el número de líneas en un archivo txt con Python excluyendo las líneas en blanco
- 29. ¿Cómo puedo eliminar los espacios en blanco finales solo en las líneas modificadas en un enganche git precompuesto?
- 30. Brechas debajo de las pestañas usando JQuery UI en Firefox
Si se utiliza bash, también se puede hacer '/^\ t * $ $ sed 's // g'', porque el uso de un signo de dólar en una entre comillas simples formatos de cadena de escape códigos como \ t. –
bueno uno Max! No lo sabía Deberías poner eso como una respuesta separada. –
El tuyo está lo suficientemente cerca. :) –