Eu tenho uma pergunta sobre os operadores awk / sed. Eu tenho um arquivo grande que tem o seguinte conjunto de linhas repetido
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
Eu quero extrair valor após soma em cada caso em arquivo separado. É possível fazê-lo de uma só vez?
text-processing
sed
awk
Pimpalgaonkar Hrushikesh
fonte
fonte
sum=
e não é o mesmo que o valor apóssum=
cut
:cut -d'=' -f2 file
.Se entendi corretamente a pergunta, você deseja obter apenas valores depois
=
e armazene esses valores em arquivos separados, com base no segundo campo (?). Se eu estiver certo, tente algo assim:O resultado:
fonte
-c
opção (modo de compatibilidade com o UNIX tradicional,awk
onde as extensões GNU estão desabilitadas). Verifique se você atualizou o arquivo de entrada, pois a pergunta original foi editada e as linhas vazias excluídas.Você pode fazer isso
sed
O script descobre duas peças em linha:
:
e deve conter alguns (mais de 0) símbolos não espaciais;=
;e formato a partir do seu comando em execução que foi transferido através do canal para
bash
fonte