কীভাবে - এটি অনুসন্ধানের জন্য নেক্সাসে রেজেক্স ব্যবহার করবেন নাকি?


9

এত বাড়িয়ে তোলা - কীভাবে Nexus regex কমান্ড ব্যবহার করবেন সে সম্পর্কে ভাল নথিপত্র পাই না find

সুতরাং, যদি আমার ইন্টারফেসগুলি দেখতে এমন হয়:

interface Vlan224
  description MANAGEMENT
  no shutdown
  ip flow monitor netflow-monitor input  
  no ip redirects
  ip address 10.214.224.2/24
  ip ospf passive-interface
  ip router ospf 1 area 0.0.0.3
  ip pim sparse-mode
  hsrp version 2
  hsrp 224 
  preempt 
  priority 120
  ip 10.214.224.1 

আমি এর মতো কিছু চালাতে চাই:

show run | inc (interface Vlan)|(ip address)

এবং এর মতো দেখতে আউটপুট (এটি যদি আইওএস-এ থাকত):

interface Vlan10
ip address 10.1.10.1 255.255.255.0
interface Vlan 11
ip address 10.1.11.1 255.255.255.0
etc.

উত্তর:


8

আপনি একটি করতে পারেন show run | egrep interface.Vlan|ip.address। এটি কিছুটা আরও তথ্য দখল করে না, তবে আপনি আইওএস-এ যা দেখেন তার অনুরূপ আউটপুট সরবরাহ করা উচিত। আমি মনে করি গ্রেপ পাশাপাশি কাজ করতে পারে তবে আমি egrep ব্যবহার করেছি এবং সঠিক আউটপুট পেয়েছি।


এইটা কাজ করে. সুতরাং, egrep X এর শোয়ের স্থান নিয়েছে ইনক? এবং কোড "ইন্টারফেস" কিছুর জন্য "ভ্লান" বা "আইপি" কিছু "ঠিকানা" খুঁজছে? (উদ্ধৃতিগুলি ছাড়াই)
সিউডোসাইবার

আমি তাই বিশ্বাস করি. : আপনি 7k এখানে egrep ডকুমেন্টেশন অ্যাক্সেস করতে পারেন cisco.com/en/US/docs/switches/datacenter/sw/6_x/nx-os/...
Odeonevets

5

আপনি যদি কেবল ভ্লান ইন্টারফেসের আইপি ঠিকানাগুলি সন্ধান করছেন তবে আরও ভাল উপায় হতে পারে: show ip int br | grep -i vlan

দ্রষ্টব্য: show ip int brNXOS এ কেবল স্তর 3 ইন্টারফেস দেখায়। সমস্ত ইন্টারফেস ব্যবহার স্থিতি দেখতেshow int br

হালনাগাদ:

NXOS 4.0 (2) এবং এর আগেরটির জন্য: show run | grep -i face\ vlan|ip\ address

4.0 (3) এবং আরও: show run | grep ignore-case face\ vlan|ip\ address

এছাড়াও \কিভাবে Regex সঙ্গে স্থান অব্যাহতি হয়। এনএক্সএসএস রিজেজের জন্য লিঙ্ক: http://www.cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/fundamentals/configration/guide2/fun_3about_cli.html#wp1237003


আমি সাবনেট সম্পর্কিত তথ্যও পেতে চাই, সে কারণেই আমি এটিকে "শো রান" থেকে বের করার চেষ্টা করছিলাম।
সিউডোসাইবার

আমি দেখি. তারপরে আকারের জন্য এটি ব্যবহার করে দেখুন: show run | grep -i face\ vlan|ip\ address এটি আউটপুটে সমস্ত লাইন দেখায় যা "ফেস
ভ্যালান

রিচার্ড, ধন্যবাদ, তবে গ্রেপের আওতার পরে একটি গাজর পান
সিউডোসাইবার

আমার ক্ষমা চেয়ে আরও গভীর হওয়া উচিত ছিল। এই সিনট্যাক্সটি NXOS 4.0 (2) এবং এর আগেও কাজ করা উচিত। 4.0 (3) এবং আপ প্রতিস্থাপন জন্য -iসঙ্গে ignore_caseএখানে লিংক cisco.com/en/US/docs/switches/datacenter/sw/4_0/nx-os/...
emynd

রিচার্ড এস, সুতরাং এটির মতো শোনাচ্ছে যে আমি একটি দ্বারা আইওএসে সক্ষম হয়েছি ইনক, আমি এখন একটি সাথে NXOS এ করতে হবে গ্রেপ উপেক্ষা-কেস ব্লাহ ব্লাহ ব্লাহ। এবং ফাঁকা স্থানগুলি এড়ানো দরকার, এই "\" এর মতো কোট ছাড়াই? এবং আমি এখনও একাধিক | লজিকাল হিসাবে ব্যবহার করতে বা এর ব্যবহার করতে পারি?
সিউডোসাইবার

5

একক উদ্ধৃতি জড়িত একটি বিকল্প বাক্য গঠন।

# show run | inc 'interface Vlan|ip address'

এনএক্স-ওএসে, আর্গুমেন্ট পার্সিং ব্যাশের মতো অনেক কাজ করে।


3

আমি যে ডকুমেন্টেশন দেখেছি তাতে বলা উচিত এটির কাজ করা উচিত:

show run | inc interface_Vlan|ip_address

যদিও 4k ব্লেড সুইচটিতে এটি আমার কাছে মনে হয় না। আমার সাফল্য ছিল

sh run | inc interface.Vlan|ip.address

এটি 7K-তে কাজ করে না। 7 কে # শ রান | inc ইন্টারফেস_ভ্লান | ip_address 7K # sh রান | inc ইন্টারফেস_ভ্লান | ip_address - পি এর নীচে একটি গাজর রাখে। মোটেও আউটপুট নেই।
সিউডোসাইবার

এটি চেষ্টা করার জন্য আমার কাছে নেক্সাস নেই তবে আপনি চেষ্টা করতে পারেন (ইন্টারফেস.ভ্লান | ip.address)। পি এর নীচে sounds শোনাচ্ছে এটি "| i" কে দ্বিতীয় পাইপ হিসাবে ব্যাখ্যা করছে।
ডেভ নুনন

@ সিউডোসাইবার: * ক্যারেট :-)
পল গিয়ার

দস্তাবেজগুলি এবং
আইওএসের

0

সহজ উত্তরটি হ'ল, আইওএস থেকে এনএক্স-ওএসে এক-টু-ওয়ান ম্যাপিংয়ের জন্য এটি দেখতে এই রকম দেখাচ্ছে:

আইওএস : show run | inc (interface Vlan)|(ip address)
এনএক্স-ওএস : show run | inc 'interface Vlan|ip address'

মনে রাখবেন যে আপনি যখন অতিরিক্ত প্যারেনগুলি আসল অবস্থায় রেখে যান তখন এটি আরও অর্থবোধ করে:

show run | inc (interface Vlan|ip address)

এই উদাহরণের মূলটি হ'ল এনএক্স-ওএসের জন্য, প্যারেনগুলি উদ্ধৃতি চিহ্ন দ্বারা প্রতিস্থাপিত হয়।

আপনি ডাবল উদ্ধৃতি অর্থাত্‍ ব্যবহার করতে পারেন ""

এনএক্স-ওএস লিনাক্স ভিত্তিক [1] , এবং একটি * নিক্সের মতো নিয়মিত এক্সপ্রেশন ইঞ্জিন ব্যবহার করে। কমান্ডগুলি ইংরেজী শব্দ এবং স্ট্যান্ডার্ড রেজেক্স আইডিয়ামগুলির মধ্যে বিজোড় সমন্বিত।

উদাহরণস্বরূপ, egrep -vব্যাশে যা থাকবে তা দেখতে egrep ignore-case
কমান্ড লাইনে দেখতে কিছুটা দেখতে হবে

show run | egrep ignore-case vpc
অথবা
show run | inc ignore-case vpc

নতুন regex বৈশিষ্ট্যগুলির ভার্বোসিটি (এবং শক্তি) এর একটি উদাহরণ:
show run | egrep ignore-case vpc | egrep invert-match ignore-case peer

এটি ব্যাশ-শেলের সমতুল্য হবে egrep -i vpc <input> | egrep -vi peer

তবুও, বর্তমান আইওএসের তুলনায় এখানে যথেষ্ট বেশি শক্তি এবং নমনীয়তা রয়েছে।

বেসিক সিসকো ডকুমেন্টেশন এখানে *, তবে আপনার কমান্ড-লাইন ?বৈশিষ্ট্যটি আপনাকে দ্রুত অনুস্মারক দেয়:

5k# show run | ?
  cut      Print selected parts of lines.
  diff     Show difference between current and previous invocation (creates temp files: remove them
           with 'diff-clean' command and dont use it on commands with big outputs, like 'show 
           tech'!) 
  egrep    Egrep - print lines matching a pattern
  grep     Grep - print lines matching a pattern
  head     Display first lines
  human    Output in human format
  last     Display last lines
  less     Filter for paging
  no-more  Turn-off pagination for command output
  section  Show lines that include the pattern as well as the subsequent lines that are more
           indented than matching line 
  sort     Stream Sorter
  tr       Translate, squeeze, and/or delete characters
  uniq     Discard all but one of successive identical lines
  vsh      The shell that understands cli command
  wc       Count words, lines, characters
  xml      Output in xml format (according to .xsd definitions)
  begin    Begin with the line that matches
  count    Count number of lines
  end      End with the line that matches
  exclude  Exclude lines that match
  include  Include lines that match

5k# show run | inc ?
  WORD         Search for the expression
  ignore-case  Ignore case difference when comparing strings
  line-exp     Print only lines where the match is a whole line

5k# show run | egrep ?
  WORD          Search for the expression
  count         Print a total count of matching lines only
  ignore-case   Ignore case difference when comparing strings
  invert-match  Print only lines that contain no matches for <expr>
  line-exp      Print only lines where the match is a whole line
  line-number   Print each match preceded by its line number
  next          Print <num> lines of context after every matching line
  prev          Print <num> lines of context before every matching line
  word-exp      Print only lines where the match is a complete word

তারপরে আপনি মৌলিক কনফিগারেশন গাইড (যা কমান্ড-লাইন ইন্টারফেস অনুচ্ছেদে বোঝার নিয়মিত এক্সপ্রেশন বিভাগ ধারণ করে ) সন্ধান করতে "মজা" (অন্য কি?) অনুসন্ধান করতে চাইবেন ।

ইস্টার ডিম? অধ্যায় নম্বরগুলি এই দস্তাবেজের জন্য বাইনারি রয়েছে।

আপনি ডক্স ভিতর দিয়ে হেটে, তাহলে আপনি আরো অনেক * সহ কম্যান্ড-লাইন সরঞ্জাম, তুষার মত পাবেন cut, trএবং 7K উপর, sedএবং কিছু অন্যান্য গুডিজ।

এছাড়াও, 'অন্তর্ভুক্ত' ম্যাচগুলির জন্য prevএবং nextসংশোধকগুলিকে উপেক্ষা করবেন না ।

এটি foo সমেত লাইন ধরে ফেলবে, পাশাপাশি তিনটি রেখার আগে এবং দুটি রেখার প্রসঙ্গে থাকবে:
show run | inc foo prev 3 next 2

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