awk / sed salida desde system_profiler en 10.6.8

2

Si tengo:

foo
bar

... y me gustaría enviar un mensaje a este / a:

foo-bar

... ¿cuál es la sintaxis?

Estoy tratando de usar:

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

para generar velocidad de tipo (es decir, DDR-1067).

    
pregunta da4 15.09.2011 - 21:53

2 respuestas

1

Use este sed en su lugar:

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

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

salida:

DDR3 1066
DDR3 1066
DDR3 1066
Empty Empty
    
respondido por el l'L'l 16.09.2011 - 04:09
0

Awk puede hacer esto fácilmente por sí mismo, así:

system_profiler SPMemoryDataType | awk '/Type:/ {type=$2} /Speed:/ {speed=$2; printf "%s-%s\n", type, speed}'
    
respondido por el Ingmar Hupp 16.09.2011 - 06:36

Lea otras preguntas en las etiquetas