¿Qué comando sería sed para eliminar todos los caracteres en línea excepto los primeros 5 principales, utilizando sed? He intentado ir "hacia atrás" en esto (eliminación revertida) pero no es la solución más elegante.sed elimine los caracteres restantes en la línea, excepto los primeros 5
6
A
Respuesta
2
Pruebe esto (toma 5 repeticiones de 'cualquier' carácter al principio de la línea y guárdelo en el primer grupo, luego tome cualquier número de repetición de cualquier carácter, y reemplace la cadena coincidente con el primer grupo):
sed 's/^\(.\{5\}\).*/\1/'
O la alternativa sugerida por mouviciel:
sed 's/^\(.....\).*/\1/'
(que es más fácil de leer, siempre y cuando el número de primeros caracteres que desea no crece demasiado grande)
8
Esto podría funcionar para usted (GNU SED):
echo '1234567890' | sed 's/.//6g'
12345
O:
echo '1234567890' | cut -c-5
12345
+0
+1 para el comando 'cut'. –
Cuestiones relacionadas
- 1. eliminar los 5 primeros caracteres en cualquier línea de un archivo de texto en Linux con sed
- 2. Strip, pero todos los 5 primeros caracteres - Python
- 3. vim: elimine los primeros 2 espacios para líneas múltiples
- 4. Usando sed, ¿cómo imprimes los primeros 'N' caracteres de una línea?
- 5. ¿Cómo puedo quitar los primeros X caracteres de la cadena usando sed?
- 6. iphone sdk - Elimine todos los números, excepto los caracteres a-z de una cadena
- 7. ¿Intenta recuperar los primeros 5 caracteres de la cadena en error de bash?
- 8. XPath - Todos los hermanos siguientes excepto los primeros elementos específicos
- 9. expresión regular todos los caracteres excepto último
- 10. Como llegar 5 primeros caracteres de la cadena
- 11. RegEx para reemplazar todos los caracteres, excepto los números
- 12. Devuelve los primeros N caracteres de la cadena
- 13. Devolviendo los primeros N caracteres de una cadena Unicode
- 14. cómo verificar los primeros tres caracteres en una variable?
- 15. fread Sólo los primeros 5 bytes del archivo .PNG
- 16. Salida de los primeros 100 caracteres en una cadena
- 17. Obtenga los primeros 100 elementos de OrderedDict
- 18. mySQL Devolver los 5 primeros de cada categoría
- 19. ¿Cómo puedo seleccionar los primeros 100 caracteres en SQL Server?
- 20. ¿Cómo seleccionar los primeros 30 caracteres en una consulta sql?
- 21. caracteres especiales en sed
- 22. PHP: muestra los primeros 500 caracteres de HTML
- 23. Calcula los días restantes para un cumpleaños?
- 24. cómo eliminar los primeros 3 caracteres de nsstring?
- 25. ¿Qué es un comando de Unix para eliminar los primeros N caracteres de una línea?
- 26. Eliminar los primeros 4 caracteres de una cadena con PHP
- 27. cómo obtener los primeros tres caracteres de un NSString?
- 28. Eliminar archivos cuando los dos primeros caracteres son ZZ
- 29. ¿Cómo eliminar los primeros 10 caracteres de una cadena?
- 30. MySQL Eliminar primeros dos caracteres de todos los campos
'sed 's/^ \ (..... \) */\ 1 /' 'es un personaje más corto, más fácil de escribir y leer. +1 de todos modos. – mouviciel
No lo pensé, pero a la derecha, lo agregué a la respuesta – Antoine