두 개의 다른 텍스트 파일 (행 번호가 동일 함)을 읽고 각 행의 다섯 번째 열을 서로 비교하고 싶습니다. 그러나 그것은 나를 위해 작동하지 않았다. 아무도 나를 도울 수 있습니까? 여기에 내 코드 : AWK에서두 개의 다른 텍스트 파일을 읽고 각 행의 열을 가져옵니다.
df -h --total>current_filesystem_usage.txt
if [ -s previous_months_filesystem_usage.txt ]
then
#reading from two different files and store each line into a variable
while read current_file_line <&3 && read previous_file_line <&4
do
current_filesystem_name=$(cat $current_file_line | awk {'print $1'})
current_filesystem_usage=$(cat $current_file_line | awk {'print $5'})
previous_filesystem_name=$(cat $previous_file_line | awk {'print $1'})
previous_filesystem_usage=$(cat $previous_file_line | awk {'print $5'})
if [ ${current_filesystem_usage%?} -ge ${previous_filesystem_usage%?} ]
then echo "There is problem !!! "
echo "Current disk usage:${current_filesystem_name}, ${current_filesystem_usage}"
echo "Previous month's disk usage:${previous_filesystem_name}, ${previous_filesystem_usage}"
#I also want to store all echo output to output.txt file
elif [ ${current_filesystem_usage%?} -lt ${previous_filesystem_usage%?} ]
then echo "There is no problem. Everything is alright."
echo "Current disk usage: ${current_filesystem_name}, ${current_filesystem_usage}"
echo "Previous month's disk usage: ${previous_filesystem_name}, ${previous_filesystem_usage}"
fi
done 3<current_filesystem_usage.txt 4<previous_months_filesystem_usage.txt
fi
차이점을 비교하고 계산하려면'-h' 대신'-m'을 사용할 수 있습니다. 사람이 읽을 수 있지만 잘 분석되지 않은 형식이 아닌 정수 값으로 결과를 메가 바이트 단위로 출력합니다. –
사용률을 비교하고 싶습니다. 메가 바이트가 아니야. – Serhat