Linux-grep 命令和find 命令 (6)
生活随笔
收集整理的這篇文章主要介紹了
Linux-grep 命令和find 命令 (6)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
grep與find區別:
grep:查找指定目錄下過濾文本文件中行數據
find:查找指定目錄下文件?
grep使用
格式: ? grep "text" ? * ?[選項]
選項:
?
- -A num, --after-context=num: 在結果中同時輸出匹配行之后的num行
- -B num, --before-context=num: 在結果中同時輸出匹配行之前的num行,有時候我們需要顯示幾行上下文。
- -i, --ignore-case: 忽略大小寫
- -n, --line-number: 顯示行號
- -R, -r, --recursive: 遞歸搜索子目錄
- -v, --invert-match: 輸出沒有匹配的行
- -w :只顯示全字符合的列,例如搜索"CONFIG_DM9000",就不會出現"CONFIG_DM9000_BASE"字段
- -x ?:只顯示全列符合的列
實例:
grep "33F80000" * -nR //遞歸地查找當前目錄下所有文件中帶"33F80000"行的數據,并顯示出來如下圖所示:
?
grep "\-pie" * -nR //遞歸查找當前目錄下所有文件,帶有"-pie"一行的代碼?
如果想遞歸查找該目錄下指定文件名稱的內容,用--include:
grep "config" . -R --include=*config // --include表示只在后綴名config文件文件名里找 grep "config" . -R --include=*{config,.c} //只在后綴名config 和*.c文件名中尋找"config"內容如果想搜索某個不指定文件名的內容時,用-exclude:
grep "config" . -R --exclude=*{config,.c} //遞歸尋找config字段,并排除掉config和*.c后綴名的文件也可以使用ag命令 ,輸入的字數更短.比如:? ag? "\-pie"
?
?
find使用
格式:?? ?find ? [選項] ? ?text? ?
常用選項:
-name ?: 查找文件名
實例:
?
find -name Makefile //查找當前目錄下Makefile文件find /work -name start.c //查找指定目錄/work/下start.c文件find -name boot* //查找當前目錄下帶boot開頭的所有文件(就能找到boot.c,boot.o,boot.bin等)find -name *boot //查找當前目錄下名字中帶有boot的所有文件 ,*:表示通配符,*boot就是通配所有包含boot的內容find -name *.c //查找當前目錄下所有.c文件find ./ -print // -print :打印數據
?
?
轉載于:https://www.cnblogs.com/lifexy/p/7160677.html
總結
以上是生活随笔為你收集整理的Linux-grep 命令和find 命令 (6)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过正则把文本里的链接加上a标签
- 下一篇: 需求:整个网站不能出现以下两个链接。思路