¿Cómo dividir text entre separador en múltiples files?

Tengo un file de text que contiene lo siguiente:

"random textA" "random random textB" 

El separador es "

¿Cómo puedo dividir el contenido en múltiples files como sigue usando un command bash?

Archivo 1:

 random textA 

Archivo 2:

 random random textB 

csplit ejemplos usando csplit o awk pero no cubren este layout de text.

Comando simple awk :

 awk 'NR%2==0{ print $0 > "File "++i }' RS='"' file 

RS define " como separador de loggings y NR es el número de logging. Si el número de logging fue module de 2 (porque tenemos otro primero " para los loggings), imprima el logging ( $0 ) en un File # .

Con GNU awk

 awk -v RS='"[[:space:]]*"' ' {sub(/^"|"[[:space:]]*$/, "");print > "output." ++n; close("output." n)}' file.txt 

Si la cita de apertura siempre está al principio de la línea, csplit funcionará perfectamente así:

 bash$ csplit /tmp/data '/^"/' 

Eso produce files llamados xx00, etc. Tenga en count que su ejemplo elimina las comillas y esto no. Necesitarías una línea de command sed para hacer eso:

 bash$ for file in xx* ; do { sed 's/^"//;s/"$//;' ${file} >x${file}; } ; done 

Tu puedes hacer:

 awk -v RS=\" -v ORS= \ '{ sub(/^\n*/,"");sub(/\n*$/,""); }; /^\n*$/ { next;}; { if(strcnt==0) { print $0 >"file1"; strcnt++;} else { print $0 >"file2"; }; }' file