ধরা যাক যে আপনার কর্ম দিবসের সময় আপনি বার বার কিছু কমান্ড থেকে নিম্নরূপের কলামযুক্ত আউটপুটটির মুখোমুখি হন (আমার ক্ষেত্রে svn st
আমার রেল ওয়ার্কিং ডিরেক্টরিতে কার্যকর করা থেকে ):
? changes.patch
M app/models/superman.rb
A app/models/superwoman.rb
আপনার কমান্ডের আউটপুট নিয়ে কাজ করার জন্য - এই ক্ষেত্রে ফাইলের নামগুলি - কিছু ধরণের পার্সিং প্রয়োজন যাতে পরবর্তী কমান্ডের জন্য দ্বিতীয় কলামটি ইনপুট হিসাবে ব্যবহার করতে পারে।
আমি যা করছি তা হ'ল awk
দ্বিতীয় কলামে আসার জন্য ব্যবহার করা, যেমন যখন আমি সমস্ত ফাইল সরিয়ে ফেলতে চাই (যে এটি একটি সাধারণ ব্যবহারের হাত থেকে নয় :), আমি করতাম:
svn st | awk '{print $2}' | xargs rm
যেহেতু আমি এটিকে অনেক বেশি টাইপ করি, তাই একটি প্রাকৃতিক প্রশ্ন হ'ল: বাশকে এটি সম্পাদন করার কোনও ছোট (এইভাবে শীতল) উপায় আছে কি?
দ্রষ্টব্য: আমি যা জিজ্ঞাসা করছি তা মূলত শেল কমান্ডের প্রশ্ন যদিও আমার কংক্রিটের উদাহরণটি আমার এসএনএন ওয়ার্কফ্লোতে রয়েছে। যদি আপনি মনে করেন যে কর্মপ্রবাহটি নির্বোধ এবং কোনও বিকল্প পদ্ধতির পরামর্শ দিচ্ছে, আমি সম্ভবত আপনাকে ভোট দেব না, তবে অন্যরা হয়ত বলবেন, যেহেতু এখানে প্রশ্নটি হ'ল ন্যাশনাল-কলাম কমান্ড আউটপুটটি কীভাবে সংক্ষিপ্ততম পদ্ধতিতে পাওয়া যায়? । ধন্যবাদ :)