পিছনের দিকনির্দেশটি কি পাইপের মতো?


11

যদি আপনি টাইপ করেন লিনাক্সে

sort < txtfile

যে একই জিনিস

cat txtfile | sort

উত্তর:


17

আপনার শিরোনাম প্রশ্নে: নং stdinফাইল সামগ্রী ( ইনপুট পুনঃনির্দেশ ) থেকে পাওয়া কোনও প্রোগ্রামের আউটপুটটিকে অন্য প্রোগ্রামের ইনপুটটিতে পাইপ দেওয়ার মতো নয়।

তবে, আপনার catপ্রকৃতপক্ষে কোনও ফাইলের বিষয়বস্তু প্রিন্ট করার সাথে সাথে ফলাফলটি উদাহরণের ক্ষেত্রে কার্যকরভাবে একই।


তবে এমনকি কেবল নীচেরগুলি খুব আলাদা ফলাফল দেয়:

$ cat * | sort
$ sort < *

যদি একের অধিক মেলানো ফাইল থাকে তবে পরবর্তীটি উত্পাদন করবে

-bash: *: ambiguous redirect

যেহেতু এটি পূর্বের মতো কেবল নমনীয় নয়, যা সব মিলিয়ে ফাইলগুলিকে বিড়াল করবে এবং ইনপুট হিসাবে সেগুলিকে পাইপ করবে sort


3
কি হবে ... sort *? বিড়ালের কোনও অকেজো ব্যবহার নয়, নির্দেশের অপ্রয়োজনীয় ব্যবহার নয়, টাইপ করা সবচেয়ে সংক্ষিপ্ত, চিন্তা করা সহজ, এবং আমি বিশ্বাস করি যে জিএনইউ
সাজান্ট

1
@sehe সম্ভবত। আমি কেবল উদাহরণটি ব্যবহার করে দু'টি আলাদা two এটি বাছাইয়ের দক্ষ ব্যবহার সম্পর্কে নয়। বাছাই করা আরও নমনীয় যে যদিও, নিশ্চিত।
ড্যানিয়েল অঙ্গুলিনির্দেশ

@ ড্যানিয়েলবেক, দক্ষতার বিষয়ে, এর sort < txtfileচেয়ে অনেক বেশি দক্ষ cat txtfile | sort?
পেসারিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.