'গ্রেপ' কমান্ড কী করে?


15

আমি এটি কীভাবে ব্যবহার করতে হয় তা শিখতে চাই যাতে আমি টার্মিনালটি আরও ব্যবহার করতে শুরু করতে পারি।


3
সিস্টেমের ইউটিলিটি সম্পর্কে কিছু সন্ধান করার প্রথম পদক্ষেপটি হ'ল ম্যানুয়াল পৃষ্ঠাটি পরীক্ষা করা, যেমন man grep
গ্লুটানিমেট

উত্তর:


10

grepকোনও ফাইল বা অন্য কমান্ডের আউটপুট থেকে পাঠ্য সন্ধান করতে ব্যবহৃত হয়। এটি কোনও মিল খুঁজে পাওয়া যায় এমন লাইনগুলি বা যেখানে এটি খুঁজে পায় না সেখানে ফিরে আসতে পারে।


6

NAME এর

   grep, egrep, fgrep - print lines matching a pattern

সংক্ষিপ্তসার

   grep [options] PATTERN [FILE...]
   grep [options] [-e PATTERN | -f FILE] [FILE...]

বর্ণনা

   Grep  searches the named input FILEs (or standard input if no files are
   named, or the file name - is given) for lines containing a match to the
   given PATTERN.  By default, grep prints the matching lines.

   In addition, two variant programs egrep and fgrep are available.  Egrep
   is the same as grep -E.  Fgrep is the same as grep -F.

পছন্দসমূহ

   -A NUM, --after-context=NUM
      Print NUM  lines  of  trailing  context  after  matching  lines.
      Places  a  line  containing  --  between  contiguous  groups  of
      matches.

   -a, --text
      Process a binary file as if it were text; this is equivalent  to
      the --binary-files=text option.

   -B NUM, --before-context=NUM
      Print  NUM  lines  of  leading  context  before  matching lines.
      Places  a  line  containing  --  between  contiguous  groups  of
      matches.

   -C NUM, --context=NUM
      Print  NUM lines of output context.  Places a line containing --
      between contiguous groups of matches.

   -b, --byte-offset
      Print the byte offset within the input file before each line  of
      output.

   --binary-files=TYPE
      If the first few bytes of a file indicate that the file contains
      binary data, assume that the file is of type TYPE.  By  default,
      TYPE is binary, and grep normally outputs either a one-line mes-
      sage saying that a binary file matches, or no message  if  there
      is  no  match.   If  TYPE  is without-match, grep assumes that a
      binary file does not match; this is equivalent to the -I option.
      If  TYPE  is  text,  grep  processes a binary file as if it were
      text; this is  equivalent  to  the  -a  option.   Warning:  grep
      --binary-files=text  might output binary garbage, which can have
      nasty side effects if the output is a terminal and if the termi-
      nal driver interprets some of it as commands.

   --colour[=WHEN], --color[=WHEN]
      Surround  the matching string with the marker find in GREP_COLOR
      environment variable. WHEN may be 'never', 'always', or 'auto'

   -c, --count
      Suppress normal output; instead print a count of matching  lines
      for  each  input  file.  With the -v, --invert-match option (see
      below), count non-matching lines.

   -D ACTION, --devices=ACTION
      If an input file is a device, FIFO or socket, use ACTION to pro-
      cess  it.   By default, ACTION is read, which means that devices
      are read just as if they were  ordinary  files.   If  ACTION  is
      skip, devices are silently skipped.

   -d ACTION, --directories=ACTION
      If  an  input file is a directory, use ACTION to process it.  By
      default, ACTION is read, which means that directories  are  read
      just  as if they were ordinary files.  If ACTION is skip, direc-
      tories are silently skipped.  If ACTION is recurse,  grep  reads
      all  files under each directory, recursively; this is equivalent
      to the -r option.

   -E, --extended-regexp
      Interpret PATTERN as an extended regular expression (see below).

   -e PATTERN, --regexp=PATTERN
      Use PATTERN as the pattern; useful to protect patterns beginning
      with -.

   -F, --fixed-strings
      Interpret PATTERN as a list of fixed strings, separated by  new-
      lines, any of which is to be matched.

   -P, --perl-regexp
      Interpret PATTERN as a Perl regular expression.

   -f FILE, --file=FILE
      Obtain  patterns  from  FILE, one per line.  The empty file con-
      tains zero patterns, and therefore matches nothing.

   -G, --basic-regexp
      Interpret PATTERN as a basic  regular  expression  (see  below).
      This is the default.

   -H, --with-filename
      Print the filename for each match.

   -h, --no-filename
      Suppress  the  prefixing  of  filenames  on output when multiple
      files are searched.

   --help Output a brief help message.

   -I     Process a binary file as if it did not  contain  matching  data;
      this is equivalent to the --binary-files=without-match option.

   -i, --ignore-case
      Ignore  case  distinctions  in  both  the  PATTERN and the input
      files.

   -L, --files-without-match
      Suppress normal output; instead print the  name  of  each  input
      file from which no output would normally have been printed.  The
      scanning will stop on the first match.

   -l, --files-with-matches
      Suppress normal output; instead print the  name  of  each  input
      file  from  which  output would normally have been printed.  The
      scanning will stop on the first match.

   -m NUM, --max-count=NUM
      Stop reading a file after NUM matching lines.  If the  input  is
      standard  input  from a regular file, and NUM matching lines are
      output, grep ensures that the standard input  is  positioned  to
      just  after the last matching line before exiting, regardless of
      the presence of trailing context lines.  This enables a  calling
      process  to resume a search.  When grep stops after NUM matching
      lines, it outputs any trailing context lines.  When  the  -c  or
      --count  option  is  also  used,  grep  does  not output a count
      greater than NUM.  When the -v or --invert-match option is  also
      used, grep stops after outputting NUM non-matching lines.

   --mmap If  possible, use the mmap(2) system call to read input, instead
      of the default read(2) system call.  In some situations,  --mmap
      yields  better performance.  However, --mmap can cause undefined
      behavior (including core dumps) if an input file  shrinks  while
      grep is operating, or if an I/O error occurs.

   -n, --line-number
      Prefix each line of output with the line number within its input
      file.

   -o, --only-matching
      Show only the part of a matching line that matches PATTERN.

   --label=LABEL
      Displays input actually coming from standard input as input com-
      ing  from  file LABEL.  This is especially useful for tools like
      zgrep, e.g.  gzip -cd foo.gz |grep -H --label=foo something

   --line-buffered
      Use line buffering, it can be a performance penality.

   -q, --quiet, --silent
      Quiet; do not write anything to standard output.   Exit  immedi-
      ately  with  zero status if any match is found, even if an error
      was detected.  Also see the -s or --no-messages option.

   -R, -r, --recursive
      Read all files under each directory, recursively; this is equiv-
      alent to the -d recurse option.

 --include=PATTERN
      Recurse in directories only searching file matching PATTERN.

 --exclude=PATTERN
      Recurse in directories skip file matching PATTERN.

   -s, --no-messages
      Suppress  error  messages about nonexistent or unreadable files.
      Portability note: unlike GNU grep, traditional grep did not con-
      form to POSIX.2, because traditional grep lacked a -q option and
      its -s option behaved like GNU grep's -q option.  Shell  scripts
      intended to be portable to traditional grep should avoid both -q
      and -s and should redirect output to /dev/null instead.

   -U, --binary
      Treat the file(s) as binary.  By default, under MS-DOS  and  MS-
      Windows,  grep  guesses the file type by looking at the contents
      of the first 32KB read from the file.  If grep decides the  file
      is  a  text  file, it strips the CR characters from the original
      file contents (to make regular expressions with  ^  and  $  work
      correctly).  Specifying -U overrules this guesswork, causing all
      files to be read and passed to the matching mechanism  verbatim;
      if  the  file is a text file with CR/LF pairs at the end of each
      line, this will cause some regular expressions  to  fail.   This
      option  has no effect on platforms other than MS-DOS and MS-Win-
      dows.

   -u, --unix-byte-offsets
      Report Unix-style byte offsets.   This  switch  causes  grep  to
      report  byte  offsets  as if the file were Unix-style text file,
      i.e. with CR characters stripped off.  This will produce results
      identical to running grep on a Unix machine.  This option has no
      effect unless -b option is  also  used;  it  has  no  effect  on
      platforms other than MS-DOS and MS-Windows.

   -V, --version
      Print  the  version number of grep to standard error.  This ver-
      sion number should be included in all bug reports (see below).

   -v, --invert-match
      Invert the sense of matching, to select non-matching lines.

   -w, --word-regexp
      Select only those  lines  containing  matches  that  form  whole
      words.   The  test is that the matching substring must either be
      at the beginning of the line, or preceded  by  a  non-word  con-
      stituent  character.  Similarly, it must be either at the end of
      the line or followed by a non-word constituent character.  Word-
      constituent  characters are letters, digits, and the underscore.

   -x, --line-regexp
      Select only those matches that exactly match the whole line.

   -y     Obsolete synonym for -i.

   -Z, --null
      Output a zero byte (the ASCII  NUL  character)  instead  of  the
      character  that normally follows a file name.  For example, grep
      -lZ outputs a zero byte after each  file  name  instead  of  the
      usual  newline.   This option makes the output unambiguous, even
      in the presence of file names containing unusual characters like
      newlines.   This  option  can  be  used  with commands like find
      -print0, perl -0, sort -z, and xargs  -0  to  process  arbitrary
      file names, even those that contain newline characters.

উত্স : গ্রেপের জন্য ম্যান্যাপেজ
আপনি টাইপ করে আদেশগুলি সম্পর্কে শিখতে পারেন

info <command>  

man <command>

whatis <command>

apropos <command>  

টার্মিনালে।


3

আপনি আপনার প্রশ্নকে grepট্যাগ দিয়ে ট্যাগ করেছেন। তবে আপনি প্রথমে ট্যাগ তথ্যটিgrep পড়লে ভাল হত :

grep হ'ল একটি কমান্ড-লাইন ইউটিলিটি যা স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্য সন্ধান করতে বা নির্দিষ্ট এক্সপ্রেশনগুলির জন্য একটি ফাইল ব্যবহার করা হয়, যেখানে ম্যাচগুলি ঘটে সেই লাইনে ফিরে আসে।

এর সাধারণ ব্যবহার grepহ'ল লগ ফাইল বা প্রোগ্রাম আউটপুট থেকে নির্দিষ্ট লাইনগুলি সন্ধান এবং মুদ্রণ করা।

কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য এই উবুন্টু ডকুমেন্টেশন পৃষ্ঠাটি দেখুন grep

এছাড়াও, প্রায় কোনও কমান্ডের একটি ম্যানুয়াল পৃষ্ঠা থাকে যা আপনি এটি পড়তে পারেন। আপনার ক্ষেত্রে, এই আদেশটি ব্যবহার করুন:

man grep

এমনকি আরও, আপনি এই কমান্ড এক ব্যবহার করে grep সম্পর্কে তথ্য পেতে পারেন: info grep, grep -h, grep --help, whatis grepবা apropos grep


0

গ্রেপ একটি নিয়মিত প্রকাশের উপর ভিত্তি করে ফাইলগুলির বিষয়বস্তু অনুসন্ধান করে। এটির ব্যবহারের সহজতম উপায় হ'ল কিছু, যেমনটি grep "word" file.txtফাইল-টেক্সটে যেখানে "শব্দ" প্রদর্শিত হয় সেখানে (বা সেখানে না থাকলে কিছুই নেই) কেবল প্রতিটি লাইনে ফিরে আসবে। এটি আরও উন্নত কাজগুলি করার জন্য, নিয়মিত অভিব্যক্তি সম্পর্কে শিখুন। আপনি অনুসন্ধান করে অনলাইনে প্রচুর টিউটোরিয়াল পেতে পারেন। http://lmgtfy.com/?q=grep+tutorial

ব্যক্তিগতভাবে, আমি টার্মিনালটি কেবলমাত্র টার্মিনালটি ব্যবহারের জন্য ব্যবহার করার পরামর্শ দিচ্ছি না। আপনি গ্রাফিকের মতো জটিল সরঞ্জামগুলি শেখার জন্য কেবল প্রচুর সমস্যার মধ্য দিয়ে যেতে পারেন কেবল এটি আবিষ্কার করতে যে আপনি গ্রাফিকাল প্রোগ্রাম বা স্ক্রিপ্টগুলি আপনার পছন্দের ব্যাখ্যামূলক ভাষায় লিখেছেন। বেশিরভাগ লোকেরা যারা পুরাতন ফ্যাশনের টার্মিনাল কমান্ডগুলি শিখার পরামর্শ দেন তারা নিজেরাই পুরানো ফ্যাশন হ্যাকার।


টার্মিনাল দক্ষতা খুব দরকারী আপনি উবুন্টু ব্যবহার করছেন। আপনি কি লক্ষ্য করেছেন যে এখানে বেশিরভাগ প্রশ্নের টার্মিনাল ব্যবহারের সাথে জড়িত একটি সমাধান রয়েছে?
বিনয় বাবু

আমার আছে. আমি এটাও লক্ষ্য করেছি যে জিইআইআই সলিউশনগুলি ঠিক ঠিক সেখানে কাজ করে সেখানে তাদের দেওয়া হয়।
Wutaz

0

গ্রেপ কমান্ড একটি নির্দিষ্ট প্যাটার্নের সাথে মিল রেখে লাইনগুলির জন্য এক বা একাধিক ইনপুট ফাইলগুলি অনুসন্ধান করে। ডিফল্টরূপে, গ্রেপ মেলানো লাইনগুলি মুদ্রণ করে।

প্রদত্ত PATTERN এর সাথে ম্যাচ যুক্ত লাইনগুলির জন্য গ্রেপ নামক ইনপুট FILEs (বা কোনও ফাইলের নাম না দেওয়া থাকলে স্ট্যান্ডার্ড ইনপুট, বা ফাইলের নাম - দেওয়া হয়েছে) অনুসন্ধান করে। ডিফল্টরূপে, গ্রেপ মেলানো লাইনগুলি মুদ্রণ করে।

তদতিরিক্ত, দুটি বৈকল্পিক প্রোগ্রাম egrep এবং fgrep উপলব্ধ। গ্রেপ-ই এর মতোই এগারপ হয়। এফগ্রিপ গ্রেপ-এফ-এর সমান। ম্যান পেজ

আপনি এসএস 64একবার দেখে নিতে পারেন

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