Sh কমান্ড থেকে কমান্ড থেকে স্টেডিনে দুই কমান্ডের স্টেডিন


0

টি [ব্যবহার করে & gt; ()] কমান্ড কাজ করছে না কারণ এটি sh (bourne shell) তে সমর্থিত নয়।

আমি যা অর্জন করার চেষ্টা করছি তা হল "ifconfig -a" দুটি পৃথক কমান্ডের আউটপুট পাঠানো।

এটি আমার আদেশ (যা স্পষ্টভাবে সঠিক নয়):

 ifconfig -a | egrep -o '255\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]' | egrep -o 'ff[[:xdigit:]]{6}'

আমি এই কমান্ডের অন্যান্য রূপগুলি চেষ্টা করেছি, টি টি ব্যবহার করার সম্ভাবনা সহ, কিন্তু এটি sh এর সাথে অসঙ্গতির কারণে কাজ বলে মনে হচ্ছে না। সর্বনিম্ন স্তরের নির্মাণের সাথে থাকা প্রয়োজন এবং এজন্যই আমি এটি কাজ করার চেষ্টা করছি।

আমি পাইপিং যে জানি egrep -o '255. [0-9] {1,3}। [0-9] {1,3}। [0-9]' আমি পাইপিং ছাড়া কিছুই পাবেন egrep -o 'ff [[: xdigit:]] {6}' আমি আমার প্রয়োজনীয় আউটপুট পেতে হবে (আমার নেটমাস্ক; এটি নেটমাস্কের জন্য একটি ভাল রেজেক্স), যা হল:

ff000000
fffff000

আমি প্রথম পাইপের উপর কিছুই দিতে এবং দ্বিতীয় পাইপের ফলাফল দেওয়ার আশা করছি কিন্তু এর জন্য উভয়ই "ifconfig -a" এর স্টডাউটটি পেয়েছে।

আমি কিছু সাহায্য পেতে আশা করি। আমি FreeBSD (/ 10.1; Amazon EC2) ব্যবহার করে / bin / sh ব্যবহার করছি

উত্তর:


1
ifconfig -a | egrep -o '255\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]|ff[[:xdigit:]]{6}'

যদি আপনি একটি নির্দিষ্ট ক্রম ফলাফল প্রয়োজন, দেখুন sort


খুব সুন্দর; যথাযথ. সাজানোর এখন একটি বিষয় নয়, যাইহোক, আমি যে বাস্তবায়ন করার চেষ্টা করব।
Avineshwar
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.