আমার মতো স্ট্রিং আছে
"aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc"
আমি স্ট্রিং থেকে সদৃশ শব্দটি সরিয়ে ফেলতে চাই তবে আউটপুট কেমন হবে
"aaa,bbb,ccc"
আমি এই কোড উত্স চেষ্টা করেছিলাম
$ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs
এটি একই মান সহ সূক্ষ্মভাবে কাজ করছে, তবে যখন আমি আমার পরিবর্তনশীল মান দেব তখন এটি সমস্ত নকল শব্দও প্রদর্শন করছে।
আমি কীভাবে সদৃশ মানটি সরিয়ে ফেলতে পারি।
হালনাগাদ
ব্যবহারকারী যদি একই হয় তবে আমার প্রশ্নটি সমস্ত সম্পর্কিত মানকে একটি স্ট্রিংয়ে যুক্ত করছে is আমার কাছে এই জাতীয় ডেটা রয়েছে ->
user name | colour
AAA | red
AAA | black
BBB | red
BBB | blue
AAA | blue
AAA | red
CCC | red
CCC | red
AAA | green
AAA | red
AAA | black
BBB | red
BBB | blue
AAA | blue
AAA | red
CCC | red
CCC | red
AAA | green
কোডিংয়ে আমি সমস্ত স্বতন্ত্র ব্যবহারকারীর আনয়ন করি তারপরে আমি সাফল্যের সাথে রঙের স্ট্রিং কনটানেট করি that এজন্য আমি কোড ব্যবহার করছি -
while read the records
if [ "$c" == "" ]; then #$c I defined global
c="$colour1"
else
c="$c,$colour1"
fi
আমি যখন এই $ সি ভেরিয়েবলটি মুদ্রণ করি তখন আমি আউটপুট পাই (ব্যবহারকারী এএএ জন্য)
"red,black,blue,red,green,red,black,blue,red,green,"
আমি সদৃশ রঙ মুছে ফেলতে চাই hen
"red,black,blue,green"
এই পছন্দসই আউটপুট জন্য আমি কোড উপরে ব্যবহার
echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs
তবে এটি সদৃশ মান সহ আউটপুট প্রদর্শন করছে ike
"লাল, কালো, নীল, লাল, সবুজ, লাল, কালো, নীল, লাল, সবুজ," ধন্যবাদ
echo 'aaa aaa aaa bbb bbb ccc bbb ccc' | xargs -n1 | sort -u | xargs
দেয় aaa bbb ccc
.. যাতে আপনার ক্লান্ত এবং আউটপুটটি পেয়েছে এমন সঠিক কোডটি দেখাতে হবে .. ভেরিয়েবলের স্ট্রিং সহ:s='aaa aaa aaa bbb bbb ccc bbb ccc'; echo "$s" | xargs -n1 | sort -u | xargs