在线亚洲黄色-在线亚洲观看-在线亚洲电影-在线亚洲成人-岛国大片在线观看免费版-岛国大片在线播放高清

linux下的文本操作之文本查找grep

導讀1.grep命令簡介。grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。

摘要:你有沒有這樣的應用場景:調試一個程序,出現debug的提示信息,現在你需要定位是哪個文件包含了這個debug信息,也就是說,你需要在一個目錄下的多個文件(可能包含子目錄)中查找某個字符串的位置;另外,有時候,一個程序崩潰,我們需要通過進程控制將其殺死,如何快速找到進程號并殺死進程。本文所講的grep命令將有至于你完成這樣的任務。

1.grep命令簡介

grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的擴展,支持更多的re元字符,fgrep就是fixedgrep或fastgrep,它們把所有的字母都看作單詞,也就是說,正則表達式中的元字符表示回其自身的字面意義,不再特殊。linux使用GNU版本的grep。它功能更強,可以通過-G、-E、-F命令行選項來使用egrep和fgrep的功能。

grep的工作方式是這樣的,它在一個或多個文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結果被送到屏幕,不影響原文件內容。

grep可用于shell腳本,因為grep通過返回一個狀態值來說明搜索的狀態,如果模板搜索成功,則返回0,如果搜索不成功,則返回1,如果搜索的文件不存在,則返回2。我們利用這些返回值就可進行一些自動化的文本處理工作。

2.gre命令的主要參數

-?

同時顯示匹配行上下的?行,如:grep-2patternfilename同時顯示匹配行的上下2行。

-c,--count

只打印匹配的行數,不顯示匹配的內容。

-fFile,--file=File

從文件中提取模板??瘴募邪?個模板,所以什么都不匹配。

-h,--no-filename

當搜索多個文件時,不顯示匹配文件名前綴。

-i,--ignore-case

忽略大小寫差別。

-q,--quiet

取消顯示,只返回退出狀態。0則表示找到了匹配的行。

-l,--files-with-matches

打印匹配模板的文件清單。

-L,--files-without-match

打印不匹配模板的文件清單。

-n,--line-number

在匹配的行前面打印行號。

-s,--silent

不顯示關于不存在或者無法讀取文件的錯誤信息。

-v,--revert-match

反檢索,只顯示不匹配的行。

-w,--word-regexp

如果被<和>引用,就把表達式做為一個單詞搜索。

3.一些應用場景

1)場景一:進行perf軟件性能測試,出現提示debug信息,vmlinuxsymtabmatcheskallsyms,我們需要尋找是哪個文件包含了這個debug信息:

hyk@hyk-linux:/media/usr/

$grep-r'vmlinuxsymtabmatcheskallsyms'*?

Binaryfileperfmatches

tests/builtin-test.c:.desc="vmlinuxsymtabmatcheskallsyms",

Binaryfiletests/builtin-test.omatches

本文來自系統大全為您提供如需轉載請注明。推薦win10下載

為你推薦
資訊專欄
熱門視頻
相關推薦
微軟修復XP系統更新進程資源占用問題 linux進程后端運行脫離終端 linux怎么安裝jdk的辦法 linux下啟用ip轉發功能介紹 用LinuxMint進行網上銀行交易需要注意 利用logrotate對MySQL日志進行輪轉 新手怎么樣搞定Linux操作系統 Windows10系統登陸密碼的設置和取消辦法 linux中重定向及管道介紹 IQOONEO7和紅米K50至尊版哪個好數據對比帶你了解 RedmiBookPro14增強版啟動U盤重裝系統操作步驟 驍龍888和天璣8100怎么選驍龍888和天璣8100參數對比圖 win11252311000更新失敗怎么辦三種方法親測有效 英偉達悄然發布新版RTX30603060Ti顯卡預計下月初大量出貨 NordVPN無法在Win11系統運行的原因和修復方法 三種方法教你解決雷電模擬器儲存空間不足問題 貝索斯旗下藍色起源完成火箭發動機測試推力比SpaceX猛禽還大 realme真我10系列屏幕細節曝光或成全球最窄下巴曲面屏手機 WPS工具欄顯示灰色無法使用怎么解決 1028省錢指南22888VS11111元天貓京東紅包雙雙開搶 讓WindowsXP系統激活一勞永逸 linux下編譯基于rtl8188cu控制芯片的USB無線網卡驅動 WinXP系統硬盤圖標無法顯示變成像紙張的圖標 linuxtop命令的TIMETIME值 微軟經典紙牌游戲回歸Windows10 linux下升級openssh gentoo上安裝cacti的方法 windows7ghost關閉更新后仍提示更新的解決方法2 iptables知識理論的學習與實踐舉例 XP系統里更改route達到內外網連接的目的 debianubuntu安裝java7 apache服務監控腳本自動重啟apache的辦法 Linux命令詳解之netstat ubuntu連接vpn失敗的處理方法 有密鑰怎么升級win8正版win8盜版升級正版教程 Windows10系統如何設置禁止驅動自動更新怎樣讓 XP系統屏幕倒立如何解決 Win8系統下如何讓圖片按分辨率規律排序 ubuntu更新內核切換內核啟動 win8手勢操作如何設置win8手勢操作設置圖文教
Top 主站蜘蛛池模板: 亚洲国产成人久久一区二区三区 | 精品国产乱码久久久久久一区二区 | a男人的天堂久久a毛片 | 国产精品每日更新在线观看 | 日本久久香蕉一本一道 | 欧美网站在线观看 | 亚洲精品高清在线观看 | 国产69精品久久久久777 | 领导边摸边吃奶边做爽在线观看 | 日韩精品在线视频观看 | 欧美日韩色视频在线观看 | 国产一区二区三区在线视频 | 欧美在线观看一区二区 | 亚洲欧美在线综合 | 偷自在线 | 久久婷婷久久一区二区三区 | 欧美伊香蕉久久综合类网站 | 99精品欧美一区二区三区综合在线 | 久久96国产精品久久久 | 日韩精品第1页 | 久久伊人五月天 | 国产精品免费视频网站 | 先锋影音制服丝袜 | 亚洲激情影院 | 国产免费一区二区 | 真人一级一级毛片免费观看 | 国产精品免费视频网站 | 看全色黄大色大片免费久久久 | 99热成人精品国产免国语的 | 高清国产美女一级a毛片 | 国产精品久久久久久久久 | 日本一区二区三区在线观看 | 欧美一区二区三区网站 | 亚洲第一视频 | 欧洲日韩 | 久久国产精品成人免费 | 青青国产成人久久91网站站 | 欧美一区二区三区在线播放 | 国产在线观看第一页 | 欧美交性又色又爽又黄 | 国产精品久久久久激情影院 |