Como exportar valores de dados no terminal para o arquivo CSV no Bash

0

Eu gostaria de exportar os valores de dados gerados no Terminal para o arquivo CSV, a seguir é a saída que eu obtenho depois de executar uma instrução no Freesurfer

dev@dev-OptiPlex-780:~$ mri_segstats --subject Sub1 --etiv-only

    $Id: mri_segstats.c,v 1.75.2.9 2013/02/16 00:09:33 greve Exp $
    cwd 
    cmdline mri_segstats --subject Sub1 --etiv-only 
    sysname  Linux
    hostname dev-OptiPlex-780
    machine  x86_64
    user     dev
    UseRobust  0
    atlas_icv (eTIV) = 1144730 mm^3    (det: 1.701803 )

A partir da saída acima, eu gostaria de extrair apenas o valor de atlas_ICV (eTIV) (ou seja, = 1144730 mm ^ 3) em um arquivo csv usando o script bash, qualquer sugestão seria muito apreciada.

Eu escrevi código automatizado para extrair o valor do ICV para 10 assuntos que eu tenho no meu diretório

    for ICV in 'cat list_subjects.txt';do

    #mri_segstats --subject $ICV --etiv-only

   ICV_Calculation=mri_segstats --subject $ICV --etiv-only | sed -n 's/.*(eTIV) = \([0-9].*mm^3\).*//p'

    echo "${Subjects_ICV},${ICV_Calculation}" >>Subjects_ICV.csv

    done

onde list_subjects.txt inclui todos os assuntos que eu tenho em meu diretório

    
por DevanDevak 03.11.2016 / 14:30

1 resposta

0

I would like to extract the only the value of atlas_ICV (eTIV) (i.e = 1144730 mm^3)

Dado este arquivo:

: mri_segstats.c,v 1.75.2.9 2013/02/16 00:09:33 greve Exp $
cwd 
cmdline mri_segstats --subject Sub1 --etiv-only 
sysname  Linux
hostname dev-OptiPlex-780
machine  x86_64
user     dev
UseRobust  0
atlas_icv (eTIV) = 1144730 mm^3    (det: 1.701803 )

Eu posso usar este sed :

sed -n 's/.*(eTIV) = \([0-9].*mm^3\).*//p' atlas
1144730 mm^3

Se você quiser extrair esse valor da saída para STDOUT , use apenas um pipe, da seguinte forma:

cat atlas | sed -n 's/.*(eTIV) = \([0-9].*mm^3\).*//p'
1144730 mm^3

No seu caso, eu acho que seria parecido com:

mri_segstats --subject Sub1 --etiv-only | sed -n 's/.*(eTIV) = \([0-9].*mm^3\).*//p'
sed --version
sed (GNU sed) 4.2.2
    
por 03.11.2016 / 14:48