awk, bash로 한 파일에 임계 값을 인쇄해야합니다.다른 열의 값에 따라 새 열에 특정 값을 인쇄하십시오.
file.txt를
내가 조건 및 인쇄 thresold을 둘 필요가device_1 200.33 1000.50
device_2 12.00 2000.11
device_3 400.22 6000.32
device_4 34.11 2000.11
(여기 내 노력한다) :
cat file.txt | awk '{if ($2 < 50); print $1, $2, $3, $4="97%" };elseif { ($2 > 50); print $1,$2,$3, $4="80%";}'
"$ 2 < (50), 인쇄 97 % IF, else print 80 % ": 예상 출력
device_1 200.33 1000.50 80%
device_2 12.00 2000.11 97%
device_3 400.22 6000.32 80%
device_4 34.11 2000.11 97%
$ 2 열에 올바른 조건을 지정하지 않습니다. 은 if 문의 적절한 구성에 대한
세미 콜론으로 if를 즉시 끝냅니다. 'if (조건) {do stuff} else if (조건) {do stuff} else {do stuff}'이어야합니다. – 123
및 약 50? 그것은 고려되지 않습니다! – m47730
은 $ 2 열보다 낮은 값이어야합니다. $ 2 열의 값이 50보다 작 으면 해당 조건을 기반으로 경보를 설정할 수 있습니다. – Slashlinux