精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長(zhǎng)網(wǎng)

Linux常用命令之grep命令用法

2022-10-22 22:17| 查看: 2074 |來(lái)源: 互聯(lián)網(wǎng)

1.官方簡(jiǎn)介 grep是linux的常用命令,用于對(duì)文件和文本執(zhí)行重復(fù)搜索任務(wù)的Unix工具,可以通過(guò)grep命令指定特定搜索條件來(lái)搜索文件及其內(nèi)容以獲取有用的信息。 ...

1.官方簡(jiǎn)介

grep是linux的常用命令,用于對(duì)文件和文本執(zhí)行重復(fù)搜索任務(wù)的Unix工具,可以通過(guò)grep命令指定特定搜索條件來(lái)搜索文件及其內(nèi)容以獲取有用的信息。

Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c

Regexp selection and interpretation:
 -E, --extended-regexp  PATTERN is an extended regular expression (ERE)
 -F, --fixed-strings  PATTERN is a set of newline-separated fixed strings
 -G, --basic-regexp  PATTERN is a basic regular expression (BRE)
 -P, --perl-regexp   PATTERN is a Perl regular expression
 -e, --regexp=PATTERN  use PATTERN for matching
 -f, --file=FILE   obtain PATTERN from FILE
 -i, --ignore-case   ignore case distinctions
 -w, --word-regexp   force PATTERN to match only whole words
 -x, --line-regexp   force PATTERN to match only whole lines
 -z, --null-data   a data line ends in 0 byte, not newline

Miscellaneous:
 -s, --no-messages   suppress error messages
 -v, --invert-match  select non-matching lines
 -V, --version    display version information and exit
  --help    display this help text and exit

Output control:
 -m, --max-count=NUM  stop after NUM matches
 -b, --byte-offset   print the byte offset with output lines
 -n, --line-number   print line number with output lines
  --line-buffered  flush output on every line
 -H, --with-filename  print the file name for each match
 -h, --no-filename   suppress the file name prefix on output
  --label=LABEL   use LABEL as the standard input file name prefix
 -o, --only-matching  show only the part of a line matching PATTERN
 -q, --quiet, --silent  suppress all normal output
  --binary-files=TYPE assume that binary files are TYPE;
       TYPE is 'binary', 'text', or 'without-match'
 -a, --text    equivalent to --binary-files=text
 -I      equivalent to --binary-files=without-match
 -d, --directories=ACTION how to handle directories;
       ACTION is 'read', 'recurse', or 'skip'
 -D, --devices=ACTION  how to handle devices, FIFOs and sockets;
       ACTION is 'read' or 'skip'
 -r, --recursive   like --directories=recurse
 -R, --dereference-recursive
       likewise, but follow all symlinks
  --include=FILE_PATTERN
       search only files that match FILE_PATTERN
  --exclude=FILE_PATTERN
       skip files and directories matching FILE_PATTERN
  --exclude-from=FILE skip files matching any file pattern from FILE
  --exclude-dir=PATTERN directories that match PATTERN will be skipped.
 -L, --files-without-match print only names of FILEs containing no match
 -l, --files-with-matches print only names of FILEs containing matches
 -c, --count    print only a count of matching lines per FILE
 -T, --initial-tab   make tabs line up (if needed)
 -Z, --null    print 0 byte after FILE name

Context control:
 -B, --before-context=NUM print NUM lines of leading context
 -A, --after-context=NUM print NUM lines of trailing context
 -C, --context=NUM   print NUM lines of output context
 -NUM      same as --context=NUM
  --group-separator=SEP use SEP as a group separator
  --no-group-separator use empty string as a group separator
  --color[=WHEN],
  --colour[=WHEN]  use markers to highlight the matching strings;
       WHEN is 'always', 'never', or 'auto'
 -U, --binary    do not strip CR characters at EOL (MSDOS/Windows)
 -u, --unix-byte-offsets report offsets as if CRs were not there
       (MSDOS/Windows)

'egrep' means 'grep -E'. 'fgrep' means 'grep -F'.
Direct invocation as either 'egrep' or 'fgrep' is deprecated.
When FILE is -, read standard input. With no FILE, read . if a command-line
-r is given, - otherwise. If fewer than two FILEs are given, assume -h.
Exit status is 0 if any line is selected, 1 otherwise;
if any error occurs and -q is not given, the exit status is 2.

Report bugs to: bug-grep@gnu.org
GNU Grep home page:
General help using GNU software: http://www.gnu.org/gethelp/

我平時(shí)也是簡(jiǎn)單的查看一個(gè)用戶(hù)數(shù)據(jù),用于簡(jiǎn)單的數(shù)據(jù)校對(duì),最近突然接到分析后臺(tái)日志的需求,才發(fā)現(xiàn)grep用處還是不少的。

比如我們后臺(tái)日志相當(dāng)大,要是直接從服務(wù)器直接拉取,耗時(shí)長(zhǎng)占用帶寬,所以方案就是直接使用 grep關(guān)鍵字重定向到新的文件中,從14G直接到12M,然后再數(shù)據(jù)清洗和分析。

2.實(shí)戰(zhàn)介紹

2.1使用grep命令對(duì)多文件中多種文本查詢(xún)

note :使用egrep命令,可使用擴(kuò)展的正則表達(dá)式

1.多文件

  • grep 'pattern' file1 file2

2.多文本 , 關(guān)系是OR

  • egrep 'pattern1|pattern2' *.py

  • grep -e pattern1 -e pattern2 *.py

  • grep -E 'pattern1|pattern2' *.doc

例如下面對(duì) 對(duì)文件中 存在關(guān)鍵字 wordA or wordB進(jìn)行提取:

grep 'wordA\|wordB' *.py
grep -E 'wordA|wordB' *.doc
grep -e wordA -e wordB *.py
egrep "wordA|wordB" *.c

3.多文本關(guān)系是 AND

這里我并沒(méi)有看到 直接能用的【option】,只能加一層管道符|。

例如:

grep -e pattern1 *.py |grep -e pattern2

2.2完全匹配關(guān)鍵詞 -w

grep -w 'warning\|error\|critical' /home/logs

2.3使用-i參數(shù)忽略大小寫(xiě),–color高亮顯示匹配結(jié)果

egrep -wi --color 'warning|error|critical' /home/logs

2.4遞歸查找

egrep -Rwi --color 'warning|error' /home/logs/
本文最后更新于 2022-10-22 22:17,某些文章具有時(shí)效性,若有錯(cuò)誤或已失效,請(qǐng)?jiān)诰W(wǎng)站留言或聯(lián)系站長(zhǎng):17tui@17tui.com
·END·
站長(zhǎng)網(wǎng)微信號(hào):w17tui,關(guān)注站長(zhǎng)、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營(yíng)銷(xiāo)服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來(lái)自用戶(hù)投稿和網(wǎng)絡(luò)收集,旨在傳播知識(shí),文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請(qǐng)勿用于商業(yè)用途,如果損害了您的權(quán)利,請(qǐng)聯(lián)系我們及時(shí)修正或刪除。謝謝!

17站長(zhǎng)網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長(zhǎng)、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長(zhǎng)轉(zhuǎn)型升級(jí),為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營(yíng)銷(xiāo)服務(wù),與站長(zhǎng)一起進(jìn)步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨(dú)!

掃一掃,關(guān)注站長(zhǎng)網(wǎng)微信

大家都在看

熱門(mén)排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 久久乐国产精品亚洲综合m3u8 | 看国产一级毛片 | 日本高清免费一本视频在线观看 | 香蕉视频在线观看国产 | 五月天六月婷婷 | 中文字幕伊人久久网 | 黄色网址视频 | 久久不射网站 | 国产国语一级a毛片高清视频 | 欧美草比 | 一级做a爰全过程免费视频 一级做a爰性色毛片 | 人喾交性专区免费看 | 中文字幕 日韩有码 | 日本一卡2卡三卡4卡 免费网站仙踪 | 国产1区2区三区不卡 | 草草在线影院 | 性视频一级| 亚洲国产国产综合一区首页 | 欧美一区综合 | 久久久久久久久久久9精品视频 | 日韩欧美中字 | 亚洲国产日韩欧美在线a乱码 | 欧美一级做一级做片性十三 | 国产精品一区二区手机看片 | a毛片免费观看完整 | 国产亚洲精品精品国产亚洲综合 | 九九在线精品视频播放 | a级免费毛片 | 国产综合精品久久久久成人影 | 国产一区二区亚洲精品 | 亚洲福利视频一区 | 婷婷激情狠狠综合五月 | 在线观看不卡 | 日本粉色视频 | 成人国产精品久久久免费 | 精品日韩一区二区三区视频 | 高潮岳喷我一脸 | 国内自拍视频网站 | 亚洲欧美成人一区二区在线电影 | 成年女人免费v片 | 一级做a爰片性色毛片新版的 |