Estoy leyendo desde una línea de unos 500 caracteres. ¿Cómo puedo obtener sed, en lugar de reemplazar esa cadena con algo, reemplazar el resto de la línea con algo? En resumen, quiero eliminar todo el texto alrededor de una cadena especificada. Eliminar columnas con awk no funcionará, porque hay una cantidad indeterminada de caracteres antes y después de la cadena coincidente. Alguna idea?Cómo invertir la salida de sed?
9
A
Respuesta
10
Intente utilizar volver referencias:
sed 's/.*\(searchstring\).*/___\1___/'
Los .*
's alrededor de la cadena de búsqueda coincidirá con todo, pero la cadena, y los paréntesis decirle sed
de recordar lo que corresponde. Puede consultar la primera cadena coincidente con \1
.
He aquí un ejemplo (en sustitución de todo menos 'baz bar'):
$ echo "foo bar baz qux" | sed 's/.*\(bar baz\).*/___\1___/'
___bar baz___
se puede reemplazar 'bar baz' con cualquier patrón que te gusta en lo anterior; Solo utilicé una cadena básica para simplificar.
Cuestiones relacionadas
- 1. Cómo leer la salida de sed en una variable
- 2. ¿Cómo pasar la salida de grep a sed?
- 3. Redirigir la salida de sed '/ c/d /' myFile a myFile
- 4. sed - cómo hacer grupos regex usando sed
- 5. Cómo invertir String.fromCharCode?
- 6. Cómo invertir la ofuscación en .NET?
- 7. PHP: ¿Cómo invertir una matriz JSON
- 8. Cómo invertir textualmente colores de pantalla en Mac
- 9. mínimo de la SED número
- 10. Cómo invertir una std :: string?
- 11. Cómo cortar e invertir la vista de la cámara?
- 12. Contiene(), cómo invertir utilizando lambda
- 13. Cómo invertir una expresión grep
- 14. Cómo invertir System.loadLibrary en Java
- 15. Cómo invertir tuplas en Python?
- 16. Invertir CRC32
- 17. ¿Cómo puedo sangrar la salida de salida?
- 18. Resultado de la consulta al invertir
- 19. Excluyendo archivos ocultos de la salida del comando du con --exclude, grep -v o sed
- 20. ¿Cómo puedo invertir la caja de una cadena en Java?
- 21. Cómo invertir la geometría de recorte en Silverlight/WPF?
- 22. SED + cómo conseguir la segunda palabra (cadena) después de "=" separador sed
- 23. Cómo invertir bits de un byte?
- 24. Invertir coincidencia con regexp
- 25. multilínea SED reemplazar
- 26. Invertir de os.path.normcase en Windows
- 27. Invertir enumerable en Ruby
- 28. invertir una matriz 4x4
- 29. Escapar secuencias de sed correctamente
- 30. Invertir una oración dada en Java