Tôi có tệp có số ở cột đầu tiên.Vỏ Unix tìm giá trị lớn nhất và tối thiểu và in dòng từ một tệp
100,red
101,blue
102,black
Tôi nên viết tập lệnh hệ vỏ để in dòng có số tối đa và số phút.
max=0
cat file.txt|while read LINE
do
fir=`echo $LINE|awk '{print $2}'`
sec=`echo $LINE|awk '{print $3}'`
if [ $fir -gt $max ]; then
max=$fir
fi
if [ $sec -gt $max ];then
max=$sec
fi
done
grep $max file.txt
Đây là những gì tôi đã cố gắng cho đến nay để tìm giá thầu CPC
một cách rất "đắt" để phân tích dòng của bạn và tại sao bạn nhìn vào '... awk '{print $ 3}'' ... bạn chỉ có 2 phần tử? @sudo_O là đúng, awk là tốt nhất ở đây, nhưng nếu bạn chỉ cố gắng tìm hiểu mã hóa shell, sau đó giảm nó thành 'trong khi đọc fir sec; làm nếu [$ fir .... done
shellter
'max' đang được đặt trong một vỏ bọc phụ được gây ra bởi đường ống. Chỉ cần thay đổi thành 'while read LINE; làm ...; xong
chepner