जवाबों:
length5=$(echo $LINE | awk '{ print length($5)}')
चर के बाद $lenght5
फ़ील्ड 5 की लंबाई होगी;
नोट: आपकी उदाहरण पंक्ति में, यदि ttt खाली था, तो yy फ़ील्ड 5 होगा, इसलिए सावधान रहें: आप इसका उपयोग कर सकते हैं
awk -F' '
awk
जगह को क्षेत्र को परिसीमित बनाने के बजाय , ताकि 2 रिक्त स्थान = खाली क्षेत्र ...।
यह पारित करेंगे, तो 5 वीं क्षेत्र स्ट्रिंग है 0
(और नहीं होगा अगर यह 00
, 0.0
है, या यह अनुपस्थित आदि है)।
#!/bin/bash
LINE="123 aaa ddd ggg 0 yyy hhh"
if [[ "0" = `echo ${LINE} | awk '{print $5}'` ]]
then
echo "5th field is string '0'"
else
echo "5th field isn't string '0'"
fi
क्या यह वही है जो आप चाहते हैं?
यदि आप अधिक उदाहरण इनपुट प्रदान करते हैं तो यह उपयोगी होगा।