0 votos

Reemplazar cadena con nueva línea + cadena en un archivo grande

Tengo que sustituir la cadena con en un archivo de 10GB. El \n en este caso obviamente representa un salto de línea. Así que lo he intentado con este comando:

Sin embargo, realmente no funcionaba como se esperaba. Vuelva a colocar la cadena, pero no insertar un salto de línea, sino simplemente una "n" (tan sólo descuidó la barra invertida y se le escapó). ¿Cualquier otra toma de esto, o Dónde está mi error en el comando anterior?

0voto

0942v8653 Puntos 3617

Trate de

sed -i '' $'/),(/ s//),\\\n(/g' bigfile.sql
  • $'...' indica que la cadena es una cadena de estilo. Esto le permite utilizar el \\ y \n escapa, entre otros.
  • En lugar de su \n, tenemos un \\ y, a continuación, un \n. Esto pasa una barra invertida literal, y, a continuación, un literal newline, sed. Esto permite que se reconozca que el salto de línea es una parte del patrón, en lugar de terminar.

Las siguientes obras:

sed -i '' '/),(/ s//),\
(/g' bigfile.sql

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X