awk / sed output da system_profiler su 10.6.8

2

Se ho:

foo
bar

.. e mi piacerebbe awk / sed questo a:

foo-bar

.. qual è la sintassi?

Sto cercando di usare:

system_profiler SPMemoryDataType | awk '/Type/ {print $2} /Speed/ {print $2}'|sed 's/\r$/a\"-"/'

per l'output di velocità del tipo (es. DDR-1067).

    
posta da4 15.09.2011 - 21:53
fonte

2 risposte

1

Usa questo sed invece:

|sed '$!N;s/\n/ /' 

system_profiler SPMemoryDataType | awk '/ Type / {print $ 2} / Speed / {print $ 2}' | sed '$! N; s / \ n / /'

uscita:

DDR3 1066
DDR3 1066
DDR3 1066
Empty Empty
    
risposta data 16.09.2011 - 04:09
fonte
0

Awk può facilmente farlo da solo, in questo modo:

system_profiler SPMemoryDataType | awk '/Type:/ {type=$2} /Speed:/ {speed=$2; printf "%s-%s\n", type, speed}'
    
risposta data 16.09.2011 - 06:36
fonte

Leggi altre domande sui tag