国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux中g(shù)rep命令的常見(jiàn)用法

這篇具有很好參考價(jià)值的文章主要介紹了linux中g(shù)rep命令的常見(jiàn)用法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作為linux中最為常用的三大文本(awk,sed,grep)處理工具之一,掌握好其用法是很有必要的。

首先談一下grep命令的常用格式為:grep ?[選項(xiàng)] ?”模式“ ?[文件]

grep家族總共有三個(gè):grep,egrep,fgrep。

命令用法如下:

linux中g(shù)rep命令的常見(jiàn)用法,命令,linux,運(yùn)維,服務(wù)器

?查看grep命令的幫助信息:

grep --help
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.

常用選項(xiàng):

  -E :開(kāi)啟擴(kuò)展(Extend)的正則表達(dá)式。

  -i :忽略大小寫(xiě)(ignore case)。

  -v :反過(guò)來(lái)(invert),只打印沒(méi)有匹配的,而匹配的反而不打印。

  -n :顯示行號(hào)

  -w :被匹配的文本只能是單詞,而不能是單詞中的某一部分,如文本中有l(wèi)iker,而我搜尋的只是like,就可以使用-w選項(xiàng)來(lái)避免匹配liker

  -c :顯示總共有多少行被匹配到了,而不是顯示被匹配到的內(nèi)容,注意如果同時(shí)使用-cv選項(xiàng)是顯示有多少行沒(méi)有被匹配到。

  -o :只顯示被模式匹配到的字符串。

  --color :將匹配到的內(nèi)容以顏色高亮顯示。

  -A ?n:顯示匹配到的字符串所在的行及其后n行,after

  -B ?n:顯示匹配到的字符串所在的行及其前n行,before

  -C ?n:顯示匹配到的字符串所在的行及其前后各n行,context

模式部分:

  1、直接輸入要匹配的字符串,這個(gè)可以用fgrep(fast grep)代替來(lái)提高查找速度,比如我要匹配一下hello.c文件中printf的個(gè)數(shù):fgrep ?-c ?"printf" ?hello.c

  2、使用基本正則表達(dá)式,下面談關(guān)于基本正則表達(dá)式的使用:

    匹配字符:

      . :任意一個(gè)字符。

      [abc] :表示匹配一個(gè)字符,這個(gè)字符必須是abc中的一個(gè)。

      [a-zA-Z] :表示匹配一個(gè)字符,這個(gè)字符必須是a-z或A-Z這52個(gè)字母中的一個(gè)。

      [^123] :匹配一個(gè)字符,這個(gè)字符是除了1、2、3以外的所有字符。

      對(duì)于一些常用的字符集,系統(tǒng)做了定義:

      [A-Za-z] 等價(jià)于 [[:alpha:]]

      [0-9] 等價(jià)于 [[:digit:]]

      [A-Za-z0-9] 等價(jià)于 [[:alnum:]]

      tab,space 等空白字符 [[:space:]]

      [A-Z] 等價(jià)于 [[:upper:]]

      [a-z] 等價(jià)于 [[:lower:]]

      標(biāo)點(diǎn)符號(hào) [[:punct:]]

匹配次數(shù):

      \{m,n\} :匹配其前面出現(xiàn)的字符至少m次,至多n次。
      \? :匹配其前面出現(xiàn)的內(nèi)容0次或1次,等價(jià)于\{0,1\}。
      * :匹配其前面出現(xiàn)的內(nèi)容任意次,等價(jià)于\{0,\},所以 ".*" 表述任意字符任意次,即無(wú)論什么內(nèi)容全部匹配。

位置錨定:

      ^ :錨定行首

      $ :錨定行尾。技巧:"^$"用于匹配空白行。

      \b或\<:錨定單詞的詞首。如"\blike"不會(huì)匹配alike,但是會(huì)匹配liker

      \b或\>:錨定單詞的詞尾。如"\blike\b"不會(huì)匹配alike和liker,只會(huì)匹配like

      \B :與\b作用相反。

linux中g(shù)rep命令的常見(jiàn)用法,命令,linux,運(yùn)維,服務(wù)器

分組及引用:

      \(string\) :將string作為一個(gè)整體方便后面引用

        \1 :引用第1個(gè)左括號(hào)及其對(duì)應(yīng)的右括號(hào)所匹配的內(nèi)容。

        \2 :引用第2個(gè)左括號(hào)及其對(duì)應(yīng)的右括號(hào)所匹配的內(nèi)容。

        \n :引用第n個(gè)左括號(hào)及其對(duì)應(yīng)的右括號(hào)所匹配的內(nèi)容。

擴(kuò)展的(Extend)正則表達(dá)式(注意要使用擴(kuò)展的正則表達(dá)式要加-E選項(xiàng),或者直接使用egrep):

   文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-542593.html

到了這里,關(guān)于linux中g(shù)rep命令的常見(jiàn)用法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VMware vCenter服務(wù)器常用的巡檢命令、運(yùn)維命令和PowerShell腳本

    一、前言 最近整理一些VMware vCenter和Esxi常用的巡檢命令和運(yùn)維命令如下: 二、巡檢命令 三、運(yùn)維命令 運(yùn)維常用命令: 四、Powershell腳本 以上就是vCenter和ESXi常用的運(yùn)維與監(jiān)控命令,可以幫助vSphere管理員管理和監(jiān)控環(huán)境。

    2024年02月11日
    瀏覽(22)
  • 運(yùn)維 | 查看 Linux 服務(wù)器 IP 地址

    大多數(shù)在操作 Linux 系統(tǒng)時(shí),我們經(jīng)常需要知道服務(wù)器的 IP 比便于后續(xù)的一系列操作,這時(shí)候有快速查看主機(jī) IP 的命令行操作,能夠有效的幫助我們 本章節(jié)主要記錄一些常用查看服務(wù)器 IP 的命令,希望對(duì)大家有所幫助。 查看 Linux 服務(wù)器的 IP 地址的命令大體上有以下幾種。

    2024年04月27日
    瀏覽(103)
  • Linux中g(shù)rep命令的用法詳解

    引言: 在Linux系統(tǒng)中,grep(Global Regular Expression Print)是一個(gè)強(qiáng)大的命令行工具,它用于在文本文件中搜索指定的模式。grep命令不僅僅是一個(gè)簡(jiǎn)單的搜索工具,它還支持正則表達(dá)式,可以通過(guò)靈活的選項(xiàng)和參數(shù)組合來(lái)實(shí)現(xiàn)更復(fù)雜的搜索和匹配操作。本文將詳細(xì)介紹grep命令的用

    2024年02月16日
    瀏覽(38)
  • 【運(yùn)維】Linux 跨服務(wù)器復(fù)制文件文件夾

    如果是云服務(wù) 建議用內(nèi)網(wǎng)ip scp是secure copy的簡(jiǎn)寫(xiě),用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類(lèi)似的命令有cp,不過(guò)cp只是在本機(jī)進(jìn)行拷貝不能跨服務(wù)器,而且scp傳輸是加密的。可能會(huì)稍微影響一下速度。當(dāng)你服務(wù)器硬盤(pán)變?yōu)橹蛔x read only system時(shí),用scp可以幫你把文件移出來(lái)

    2024年02月08日
    瀏覽(109)
  • Linux通過(guò)組合命令行工具處理輸出,grep用法

    在 Linux 中,可以通過(guò)組合各種命令行工具來(lái)運(yùn)行命令并處理其輸出。這通常涉及到以下步驟: 運(yùn)行命令 : 在終端中運(yùn)行所需的命令。例如,查看正在運(yùn)行的進(jìn)程: 重定向輸出 : 使用重定向操作符 將輸出保存到文件中,或者使用管道 | 將輸出傳遞給另一個(gè)命令。例如,將

    2024年01月25日
    瀏覽(26)
  • 【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書(shū)

    【Linux 服務(wù)器運(yùn)維】定時(shí)任務(wù) crontab 詳解 | 文末送書(shū)

    本文思維導(dǎo)圖概述的主要內(nèi)容: 1.1 什么是 crontab Crontab 是一個(gè)在 Unix 和 Linux 操作系統(tǒng)上 用于定時(shí)執(zhí)行任務(wù) 的工具。它允許用戶創(chuàng)建和管理計(jì)劃任務(wù),以便在特定的時(shí)間間隔或時(shí)間點(diǎn)自動(dòng)運(yùn)行命令或腳本。Crontab 是 cron table 的縮寫(xiě), cron 指的是 Unix 系統(tǒng)中的一個(gè)后臺(tái)進(jìn)程,它

    2024年02月08日
    瀏覽(129)
  • 服務(wù)器 Linux常見(jiàn)指令

    單個(gè)刪除:rm -f + 文件名 bash: zip: command not found 其中,“yourfile.tar”是您要解壓的文件名。 這個(gè)命令會(huì)將文件解壓到當(dāng)前目錄中。如果想要將文件解壓到不同的目錄中,可以使用 -C 選項(xiàng)指定路徑。例如: 這會(huì)將文件解壓到 /path/to/extract 目錄中。 注:上述命令假設(shè)您的系統(tǒng)中

    2024年01月21日
    瀏覽(23)
  • 常見(jiàn)Linux服務(wù)器框架

    LAMP環(huán)境是一個(gè)常見(jiàn)的Web服務(wù)器架構(gòu),其中“L”代表Linux操作系統(tǒng),“A”代表Apache HTTP服務(wù)器,“M”代表MySQL數(shù)據(jù)庫(kù),“P”代表PHP編程語(yǔ)言。 以下是在Linux操作系統(tǒng)上搭建LAMP環(huán)境的詳細(xì)步驟: 1.安裝Apache HTTP服務(wù)器 在終端窗口中運(yùn)行以下命令: 這將安裝最新版本的Apache HTTP服

    2023年04月20日
    瀏覽(19)
  • 【Linux運(yùn)維】shell腳本檢查服務(wù)器內(nèi)存和CPU利用率

    在管理服務(wù)器時(shí)候?qū)懥艘粋€(gè) shell腳本,在服務(wù)上實(shí)現(xiàn)每天凌晨3點(diǎn)查系統(tǒng)的指定文件夾下的容量大小,如果超過(guò)10G就要?jiǎng)h除3天前的內(nèi)容,還要時(shí)刻查詢內(nèi)存和cpu利用率,如果超過(guò)80%就要提示用戶出現(xiàn)過(guò)載 將以上代碼保存為一個(gè).sh文件,然后通過(guò)crontab在每天凌晨3點(diǎn)運(yùn)行即可:

    2024年02月09日
    瀏覽(33)
  • Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    Linux本地部署1Panel服務(wù)器運(yùn)維管理面板并實(shí)現(xiàn)公網(wǎng)訪問(wèn)

    1Panel 是一個(gè)現(xiàn)代化、開(kāi)源的 Linux 服務(wù)器運(yùn)維管理面板。高效管理,通過(guò) Web 端輕松管理 Linux 服務(wù)器,包括主機(jī)監(jiān)控、文件管理、數(shù)據(jù)庫(kù)管理、容器管理等 下面我們介紹在Linux 本地安裝1Panel 并結(jié)合cpolar 內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)1Panel 管理界面 執(zhí)行如下命令一鍵安裝 1Panel: 安

    2024年02月04日
    瀏覽(107)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包