cat의 출력을 계산하고 형식을 지정하는 방법[닫기]

cat의 출력을 계산하고 형식을 지정하는 방법[닫기]

나는 쉘 스크립팅을 전혀 이해하지 못하지만

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"

관련 정보