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]: 向上翻動一頁
