linux 上搜索文本 所在文件,定位當前文件文本內容,快速切換查找關鍵詞,翻頁閱讀文本


1、查找文本內容所在的文件的位置
[root@namenode log]# grep "*m*" ./m* | less
$ grep –e “正則表達式” 文件名 這里的 | less 是隨意閱讀的命令,具體查一下less的命令,文件名可以是路徑的正則表達式 。此時按回車鍵可以滾動下一行,空格鍵可以滾動下一頁,u鍵可以回滾上一頁,按q鍵退出
 
查找時不區分大小寫:
2、$ grep –i "被查找的字符串" 文件名
 
3、查找匹配的行數:
$ grep -c "被查找的字符串" 文件名
 
4、從文件內容查找不匹配指定字符串的行:
$ grep –v "被查找的字符串" 文件名
 
5、從根目錄開始查找所有擴展名為.log的文本文件,並找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
例子:從當前目錄開始查找所有擴展名為.in的文本文件,並找出包含”thermcontact”的行
find . -name "*.in" | xargs grep "thermcontact"
 
6、快速查找當前文件內容並做修改
vi 文件名
按ESC鍵 輸入 “/查找的內容”按回車鍵可定位查找第一個,如果需要查找下一個需要不停的按n鍵
再按回車鍵就結束查找定位
按Esc鍵,輸入以下命令
:s/text1/text2 用於將光標所在段落搜索到的第一個”text1“替換為”text2“;
:s/text1/text2/g 用於將光標所在段落的所有”text1“替換為”text2“;
:m,ns/text1/text2/g 用於將從 m行開始至n 行結束的所有搜索到的”text1“替換為”text2 “。其中可以使用$表示末行,即“1,$ ”表示替換文檔中的所有符合條件的字符.
 
 
less 的用法
  • -b <緩沖區大小> 設置緩沖區的大小
  • -e 當文件顯示結束后,自動離開
  • -f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件
  • -g 只標志最后搜索的關鍵詞
  • -i 忽略搜索時的大小寫
  • -m 顯示類似more命令的百分比
  • -N 顯示每行的行號
  • -o <文件名> 將less 輸出的內容在指定文件中保存起來
  • -Q 不使用警告音
  • -s 顯示連續空行為一行
  • -S 行過長時間將超出部分舍棄
  • -x <數字> 將"tab"鍵顯示為規定的數字空格
  • /字符串:向下搜索"字符串"的功能
  • ?字符串:向上搜索"字符串"的功能
  • n:重復前一個搜索(與 / 或 ? 有關)
  • N:反向重復前一個搜索(與 / 或 ? 有關)
  • b 向后翻一頁
  • d 向后翻半頁
  • h 顯示幫助界面
  • Q 退出less 命令
  • u 向前滾動半頁
  • y 向前滾動一行
  • 空格鍵 滾動一行
  • 回車鍵 滾動一頁
  • [pagedown]: 向下翻動一頁
  • [pageup]: 向上翻動一頁


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM