আমি কীভাবে পাওয়ারশেল অ্যারে থেকে সদৃশগুলি সরাতে পারি?
$a = @(1,2,3,4,5,5,6,7,8,9,0,0)
আমি কীভাবে পাওয়ারশেল অ্যারে থেকে সদৃশগুলি সরাতে পারি?
$a = @(1,2,3,4,5,5,6,7,8,9,0,0)
উত্তর:
স্যুইচ সহ Select-Object(যার উপনাম select) ব্যবহার করুন -Unique; উদাহরণ:
$a = @(1,2,3,4,5,5,6,7,8,9,0,0)
$a = $a | select -Unique
-u। select -uআমি এটি একটি কমান্ড লাইনে ব্যবহার করব, তবে একটি কোডে লিখিত, সম্পূর্ণ পিএস শব্দটি ব্যবহার করার পরামর্শ দেওয়া হয়েছে:Select-Object -Unique
অন্য বিকল্পটি হ'ল স্যুইচটির সাথে Sort-Object(যার নামটি sortকেবলমাত্র উইন্ডোজে) ব্যবহার করা -Uniqueহবে, যা সদৃশগুলি অপসারণের সাথে বাছাইয়ের সংমিশ্রণ করে:
$a | sort -unique
আপনি যদি পুরোপুরি বোমা প্রমাণ হতে চান তবে আমার এই পরামর্শটি হ'ল:
@('Apples', 'Apples ', 'APPLES', 'Banana') |
Sort-Object -Property @{Expression={$_.Trim()}} -Unique
আউটপুট:
Apples
Banana
এটি Propertyপ্রথমে Trim()স্ট্রিংগুলির জন্য প্যারামিটার ব্যবহার করে , তাই অতিরিক্ত স্পেসগুলি সরানো হবে এবং তারপরে কেবলমাত্র -Uniqueমানগুলি নির্বাচন করে ।
আরও তথ্য Sort-Object:
Get-Help Sort-Object -ShowWindow
Get-Uniqueকাজ করেননি কারণ ফাঁকা স্থানগুলি
যদি তালিকাটি বাছাই করা হয় তবে আপনি গেট-ইউনিক সিএমডিলেট ব্যবহার করতে পারেন :
$a | Get-Unique
আমার পদ্ধতির সাহায্যে আপনি সম্পূর্ণরূপে সদৃশ মানগুলি মুছে ফেলতে পারবেন, আপনাকে অ্যারে থেকে কেবলমাত্র একটি গণনা রেখেছিল এমন মান দিয়ে রেখে যাবে It এটি ওপি আসলে কী চেয়েছিল এটি স্পষ্ট ছিল না তবে আমি অনলাইনে এই সমাধানের উদাহরণ খুঁজে পেতে পারিনি তাই এটি স্পষ্ট ছিল না was এটা এখানে.
$array=@'
Bananna
Apple
Carrot
Pear
Apricot
Pear
Bananna
'@ -split '\r\n'
($array | Group-Object -NoElement | ?{$_.count -eq 1}).Name
আপনি ব্যবহার করছেন SORT -UNIQUE, SELECT -UNIQUEবা GET-UNIQUEপাওয়ারশেল ২.০ থেকে ৫.১ পর্যন্ত, প্রদত্ত সমস্ত উদাহরণ একক কলাম অ্যারেতে রয়েছে। আমি এখনো জুড়ে একাধিক কলাম সঙ্গে অ্যারে ফাংশন এই পেতে আছে REMOVE বলেন কলাম জুড়ে একটি সারি একক ঘটনার ত্যাগ করার ডুপ্লিকেট সারি, বা একটি বিকল্প স্ক্রিপ্ট সমাধান বিকাশ। পরিবর্তে এই সেমিডলেটগুলি কেবলমাত্র একটি অ্যারেতে সারিগুলি ফিরিয়েছে যা একক ঘটনার সাথে অনাবৃত হয়েছিল এবং ডুপ্লিকেটযুক্ত সমস্ত কিছু ফেলে দিয়েছে। সাধারণত প্রতিবেদনটি শেষ করতে আমাকে এক্সেলের চূড়ান্ত সিএসভি আউটপুট থেকে ডুপ্লিকেটগুলি ম্যানুয়ালি সরিয়ে ফেলতে হয়, তবে কখনও কখনও আমি নকলগুলি সরিয়ে নেওয়ার পরে পাওয়ারশেলের মধ্যে থাকা তথ্যের সাথে কাজ চালিয়ে যেতে চাই।
Get-Unique(বাgu) যদি আপনার অ্যারে ইতিমধ্যে বাছাই করা হয়