![grep/awk/sed 일치하는 줄에서 텍스트로](https://linux55.com/image/209944/grep%2Fawk%2Fsed%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%20%EC%A4%84%EC%97%90%EC%84%9C%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A1%9C.png)
다음 출력을 얻고 싶습니다 lscpu
.
(number of cores) x (cpu model name) @ (max mhz)
필요한 속성을 알아냈습니다.
Model name:
Core(s) per socket
CPU max MHz
하지만 내 시스템에는 모델과 클럭 속도가 다른 여러 CPU가 있습니다. 따라서 출력에는 이라는 여러 속성이 있습니다 Model name:
.
및/또는 만 grep
사용 하여 위에서 언급한 출력을 원합니다 .awk
sed
어떤 도움이라도 대단히 감사하겠습니다.
답변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)}"