awk + শূন্য যদি ক্ষেত্র যাচাই করুন


0

ক্ষেত্র 5 ব্যবহার করার জন্য যদি আমি এটি ব্যবহার করি:

   [[ -z ` echo $LINE  | awk '{print $5}' ` ]]

যদি ক্ষেত্র 5 শূন্য হয় কিনা তা যাচাই করার আরেকটি মার্জিত উপায় আমার প্রশ্ন?

ধন্যবাদ Yael


উদাহরণ লাইন প্রদান
akira

LINE = 123 aaa ddd ggg ttt yyy hhh
yael

উত্তর:


2

পরে length5=$(echo $LINE | awk '{ print length($5)}') পরিবর্তনশীল $lenght5 ক্ষেত্র 5 দৈর্ঘ্য থাকবে;

দ্রষ্টব্য: আপনার উদাহরণ লাইনে, যদি ttt খালি ছিল, yyy ক্ষেত্র 5 হবে, তাই সতর্ক থাকুন: আপনি ব্যবহার করতে পারেন

awk -F' '

পরিবর্তে awk স্থানটিকে ক্ষেত্রের ডিলিমিটার বানানোর জন্য, যাতে 2 টি স্পেস = খালি ক্ষেত্র ....


0

5th ক্ষেত্র স্ট্রিং হয় যদি এই পাস হবে 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

যে আপনি কি চান না?

আপনি আরও উদাহরণ ইনপুট প্রদান করা হলে এটি দরকারী হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.