grep/awk/sed 일치하는 줄에서 텍스트로

grep/awk/sed 일치하는 줄에서 텍스트로

다음 출력을 얻고 싶습니다 lscpu.

(number of cores) x (cpu model name) @ (max mhz)

필요한 속성을 알아냈습니다.

  • Model name:
  • Core(s) per socket
  • CPU max MHz

하지만 내 시스템에는 모델과 클럭 속도가 다른 여러 CPU가 있습니다. 따라서 출력에는 이라는 여러 속성이 있습니다 Model name:.

및/또는 만 grep사용 하여 위에서 언급한 출력을 원합니다 .awksed

어떤 도움이라도 대단히 감사하겠습니다.

답변1

이것이 내가 원하는거야:

lscpu | grep -E "Model name:|Core\(s\) per socket:|CPU max MHz:" | awk "{printf(\"%s\n\", \$NF)}" | paste -d " " - - - | awk "{printf(\"%s x %s @ %.0fMHz\n\", \$2, \$1, \$3)}"

관련 정보