আমাদের ধরুন যে এখানে একটি কমান্ড রয়েছে:
cat /boot/config-3.19.0-32-generic | grep CONFIG_ARCH_DEFCONFIG
আউটপুট যেমন:
CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
এখন, আমার প্রশ্নটি হ'ল: এমন কোনও কমান্ড রয়েছে যা কেবল উল্টানো কমাগুলির ভিতরে যা প্রিন্ট করবে " "
?
এবং আপনি দয়া করে কমান্ডটি একটু ব্যাখ্যা করতে পারেন? ধন্যবাদ! অগ্রিম.
cat
, যদিও এই ক্ষেত্রে অকেজো, আপনি ভবিষ্যতে কমান্ডের পুরো লাইনটি সম্পাদনা করা আরও সহজ করে তুলবেন যদি আপনি পরে কিছু পরিবর্তন / যুক্ত / সরাতে চান, সম্ভবত একটি tr
বা cut
, ইত্যাদি, ফাইলের নাম সন্ধান এবং সরিয়ে না নিতে , নিশ্চিত করুন যে অন্য কমান্ড এটি সমর্থন করে, এটি কোথায় স্থাপন করবে ইত্যাদি And (অনাবশ্যকতা এড়ানো থেকে আমি আজীবন সাশ্রয় করি তার চেয়ে আমি সম্ভবত টাইপ করার জন্য আরও বেশি সময় ব্যয় করেছি cat
)
cat
এখানে কেন সহায়তা করে ? আপনি করতে পারবেন grep foo file | tr
বা ... | cut
ঠিক তত সহজেই cat file | tr | grep ...
। cat
শুধু একটি অতিরিক্ত পাঁচটি অক্ষর, একটি অতিরিক্ত পাইপ এবং একটি অতিরিক্ত প্রোগ্রাম কল যোগ করা হয়েছে এবং না প্রক্রিয়া সহজ কিছু।
cat
পাইপে ব্যবহার করা প্রায় সর্বদা সম্পদের অপচয় ( একে একে ইউইউসি ) হয়;grep
এর ইনপুটটি ইতিমধ্যে একটি ফাইল থেকে পড়তে পারে (যেমনgrep CONFIG_ARCH_DEFCONFIG /boot/config-3.19.0-32-generic
ঠিক একই জিনিসটি করে তবে 1 টি ছোট) এটি আরও সহজে বোঝা যায় 3. এটি একটি অতিরিক্ত শেল এবং একটি অতিরিক্ত প্রক্রিয়া কাঁটাচামচ করে না)। 99% ক্ষেত্রে, একাধিক ফাইলকে সম্মতি না দিয়ে পাইপের শুরুতে বিড়াল ব্যবহার করা কেবল ক্ষতিকারক। :)