আমি নিশ্চিত কেউ এটি আরও ভাল করতে পারে তবে লিনিক্সের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ এমন একটি উপায় এখানে। rev
আপনার টুলবক্সের জন্য আপনাকে পুনরায় ব্যবহারযোগ্য স্ট্রিং ফাংশনটি রেখে যাওয়ার সুবিধা রয়েছে , এটি সম্পূর্ণ স্ট্রিংটি সাজায় কেবল শেষ চরিত্রটিকে নয়:
function rev ($s) {return -join ($s[$s.Length..0])}
dir | foreach{rev($_.name)} | sort | foreach{rev($_)}
আমি মনে করি ভবিষ্যতগুলি এখানে পাওয়ারসেল পাইপগুলি অ্যারেগুলি কীভাবে কেবল নকশার মতো স্ট্রিং নয় demonst
এটি বুঝতে আমাকে কিছুটা সময় নিয়েছিল যে আমাকে কেবল ২ য় এর মধ্যেই ব্যবহার করতে হবে $_
না । সুতরাং আমি অ্যারে সামগ্রীর বিভিন্নতা সম্পর্কে কিছু শিখেছি একটি পাইপ থেকে পরের দিকে।$_.name
foreach
* আমার রেভ ফাংশনটির সাহসের জন্য ক্রেডিট http://rosettacode.org/wiki/Revers_a_string#PowerShell এ যায়
লিনিক্সের মতো কাজ করে:
- dir | সাজান -প্রপার্টি @; এক্সপ্রেশন = {$ n = $ _ নাম TToCharArray (); [এরে] :: বিপরীত ($ ঢ); [স্ট্রিং] :: যোগদান ( "", $ ঢ)}}
লিনিক্সের মতো কাজের সাজান, তবে খুব, খুব ধীর:
- ls -n | সাজান {$ _ [3e3..0]}
লিনিক্সের মতো কাজ করবেন না, অর্থাত্ ফাইলের নামের সমস্ত অক্ষর বাছাই করতে ব্যর্থ হন; (শুধুমাত্র স্ট্রিংয়ের শেষ চরিত্রটি সাজান):
- Dir | সাজান {$ .name.Substring ($ .name.leth-1)}
- Dir | সাজান {$ _। নাম [-1]}
- ম | সাজানোর {। $: _ নাম [-1]}
- ম | সাজানোর { "$: _" [- 1]}
- ls -n | সাজান {$ _ [- 1]}