Cómo insertar un guión en una cadena usando sed (por ejemplo, 201107
a 2011-07
)?Inserta un personaje en una ubicación específica usando sed
Respuesta
Lo siguiente coincidirá con la sustitución solo en cadenas de cuatro dígitos, seguidas por cadenas de dos dígitos.
$ echo '201107' | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)/\1-\2/'
2011-07
Sed expresión regular es un poco incómodo, debido a la falta de \d
, y la necesidad de escapar paréntesis y llaves (pero no corchetes). Mi solución debe ser 's/(\d{4})(\d{2})/\1-\2/'
si no es por estas peculiaridades.
echo "201107" | sed 's/201107/2011-07/'
Debería funcionar. Pero es broma, aquí está la solución más general:
echo "201107" | sed 's/^\(.\{4\}\)/\1-/'
Esto insertará un -
después de los primeros cuatro caracteres.
HTH
Sé que esto es diggin hasta un dinosaurio enorme, pero si desea eliminar los ceros del tizón 6
echo '20110715000000' | sed 's/\([0-9]\{4\}\)\([0-9]\{2\}\)\([0-9]\{2\}\)\([0-9]\{6\}\)/\1-\2-\3/'
Para la versión de sed incierto (al menos mi sed de GNU 4.2.2) , usted podría hacer:
echo "201107" | sed 's/./&-/4'
/4
-> reemplazar la cuarta ocurrencia (del patrón de búsqueda .
)
&
-> volver referencia a todo el partido
Esto lo aprendí de otro post: https://unix.stackexchange.com/questions/259718/sed-insert-character-at-specific-positions
- 1. Buscar procedimiento almacenado que se inserta en una tabla específica
- 2. MKMapItem con una ubicación específica
- 3. Guardar archivo cargado en una ubicación específica
- 4. Cómo desplazarse a una ubicación específica en un JScrollPane
- 5. sed borrar líneas que no contienen una cadena específica
- 6. postgresql: crear una base de datos en una ubicación específica
- 7. usando sed en un archivo comprimido
- 8. primer reemplazo de una cadena en un archivo usando sed
- 9. sed - cómo hacer grupos regex usando sed
- 10. ¿Cómo asignar un personaje usando datos ASCII?
- 11. nginx: auth_basic para todo excepto en una ubicación específica
- 12. nginx buscar una palabra específica en la ubicación
- 13. Usando? con sed
- 14. Obtenga un color de ubicación específica en gradiente de
- 15. SQL Server 2008 R2 Agregar columna a una ubicación específica
- 16. ¿Cómo colocar un objeto en una ubicación específica (x, y) en un JFrame?
- 17. ¿Cómo averiguar la zona horaria de la fecha y hora específica en una ubicación específica?
- 18. Inserción de un personaje a intervalos regulares en una lista
- 19. Alcanzar una línea específica en un archivo usando RandomAccessFile
- 20. ¿Cómo reinicio mi puntero a una ubicación de matriz específica?
- 21. OCaml inserta un elemento en la lista
- 22. usando sed para insertar tabulaciones
- 23. usando SED con el comodín
- 24. utilizar una variable en un comando sed
- 25. Insertar una fila en una ubicación específica en una matriz 2d en numpy?
- 26. mayúsculas a minúsculas usando sed
- 27. Reemplazar un personaje por otro personaje en una cadena en Android?
- 28. ¿Cómo convierto un código de personaje a un personaje?
- 29. Hace. realmente coincide con cualquier personaje?
- 30. Inserta una cadena en un RegExp existente en Javascript?