Tengo una pregunta sobre los operadores awk / sed. Tengo un archivo grande que tiene el siguiente conjunto de líneas repetidas
Expression loweWallrhoPhi : sum=-6.97168e-09
Expression leftWallrhoPhi : sum=6.97168e-09
Expression lowerWallPhi : sum=-5.12623e-12
Expression leftWallPhi : sum=5.12623e-12
Expression loweWallrhoUSf : sum=-6.936e-09
Expression leftWallrhoUSf : sum=6.97169e-09
Expression lowerWallUSf : sum=-5.1e-12
Expression leftWallUSf : sum=5.12624e-12
Quiero extraer el valor después de la suma en cada caso en un archivo separado. ¿Es posible hacerlo de una vez?
text-processing
sed
awk
Pimpalgaonkar Hrushikesh
fuente
fuente
sum=
y eso no es lo mismo que el valor despuéssum=
cut
:cut -d'=' -f2 file
.Si entiendo correctamente la pregunta, desea obtener solo valores después
=
y almacenar estos valores en archivos separados, según el segundo campo (?). Si tengo razón, intente algo como esto:El resultado:
fuente
-c
opción (modo de compatibilidad con UNIX tradicionalawk
donde las extensiones GNU están deshabilitadas). Asegúrese de haber actualizado el archivo de entrada ya que se editó la pregunta original y se eliminaron las líneas vacías.Puedes hacerlo por
sed
El guión descubre dos piezas en línea:
:
yy debe contener algunos (más de 0) símbolos no espaciales;=
;y formatear desde su comando en ejecución que se transfirió a través de la tubería a
bash
fuente