![cat의 출력을 계산하고 형식을 지정하는 방법[닫기]](https://linux55.com/image/134446/cat%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EA%B3%84%EC%82%B0%ED%95%98%EA%B3%A0%20%ED%98%95%EC%8B%9D%EC%9D%84%20%EC%A7%80%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%5B%EB%8B%AB%EA%B8%B0%5D.png)
나는 쉘 스크립팅을 전혀 이해하지 못하지만
cat /sys/class/power_supply/BAT0/power_now
그러면 와트로 형식을 지정하고 시계에 사용하려는 밀리와트 단위의 출력이 제공됩니다.
watch -t -n 5 cat /sys/class/power_supply/BAT0/power_now
답변1
다음을 사용할 수 있습니다 bc
(부동 소수점 나누기 플래그 사용).
echo "$(cat /sys/class/power_supply/BAT0/power_now) / 1000" | bc -l
답변2
언제든지 awk를 사용하여 파일을 구문 분석하고 계산을 수행할 수 있습니다.
awk -F '=' '/POWER_SUPPLY_POWER_NOW/{print $2/1000}' /sys/class/power_supply/BAT0/power_now
=
이는 열 구분 기호로 사용하기에 적합합니다 . 일반적인 awk 형식 {}
은 //
. 따라서 가 있는 행의 경우 POWER_SUPPLY_POWER_NOW
열 2( $2
)를 가져와서 나눈 후 인쇄합니다 1000
.
이렇게 하면 watch
사용하기가 조금 어려울 수 있습니다.인용문으로 인해. 다음과 같이 실행하는 것이 좋습니다.
watch "awk -F '=' '/POWER_SUPPLY_POWER_NOW/{print $2/1000}' /sys/class/power_supply/BAT0/power_now"