পাওয়ারশেলের পাইপগুলিতে-স্থান ব্যবহার করে


12

আমি এটি ব্যবহার করার আগে একটি প্রতিস্থাপন পরীক্ষা করতে চাই, সুতরাং আউটপুটটি কী তা দেখার জন্য আমি একটি দ্রুত অনলাইন কমান্ড লেখার চেষ্টা করছি। তবে সিনট্যাক্সটি কী তা আমি নিশ্চিত নই। আমি যা করতে চাই তা হ'ল কিছু

cat file | -replace "a", "b"

এর জন্য সঠিক পাওয়ারশেল সিনট্যাক্সটি কী?

আমি জানি যে আমি এটি করতে $a = cat fileএবং তারপরে একটি প্রতিস্থাপনও করতে পারি $a, তবে আমি এটি এক লাইনে রাখতে চাই

উত্তর:


16

এটি কৌশলটি করা উচিত, এটি ফাইলের সমস্ত লাইন পেরিয়ে যাবে এবং কোনও "ক" কে "বি" দিয়ে প্রতিস্থাপন করবে, তবে আপনাকে সেগুলি পরে কোনও ফাইলের মধ্যে সংরক্ষণ করতে হবে

cat file | % {$_.replace("a","b")} | out-file newfile

4

পাওয়ারশেল-রিপ্লেস অপারেটরটি ব্যবহার করতে (যা নিয়মিত প্রকাশের সাথে কাজ করে) এটি করুন:

cat file.txt | % {$_ -replace "\W", ""} # -replace operator uses regex

নোট করুন -রেপ্লেস অপারেটরটি রিজেক্স ম্যাচিং ব্যবহার করে, যেখানে নিম্নলিখিত উদাহরণটি একটি নন-রেজেক্সট পাঠ্য ব্যবহার করবে এবং এটি প্রতিস্থাপন করবে, কারণ এটি স্ট্রিং ব্যবহার করে । নেট ফ্রেমওয়ার্কের পুনরায় প্রতিস্থাপন পদ্ধতি

cat file | % {$_.replace("abc","def")} # string.Replace uses text matching
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.