Saída bash complexa

-1

Eu tenho isso:

cat ../out/output.out | grep E\(X\) >> res 

O arquivo gerado é semelhante a:

E(X)     1.2
E(X)     4.5
...etc...

Grava a linha com "E (X)" no arquivo res. Na verdade, é o valor da energia que será y-data na minha figura futura do gráfico do GNU. Eu quero escrever o valor de $ x na coluna próxima, ou seja, assim:

E(X)     1.2     1
E(X)     4.5     2
...etc...

Mas não sei como fazer o que quero. Por favor, me dê conselhos

    
por danielleontiev 30.05.2016 / 18:33

1 resposta

1

Você pode usar awk para adicionar os valores x:

cat ../out/output.out | grep E\(X\) | awk '{print $0"    "NR}' >> res 

Como awk pode fazer o trabalho de cat e grep , você também pode usar

awk '/E\(X\)/ {print $0"    "NR}' ../out/output.out >> res
    
por Florian Diesch 30.05.2016 / 18:43