grep and find 命令積累

2021-06-28 09:21:05 字數 1276 閱讀 9274

1,查詢當前目錄下面,保護staud_pts_evt 字樣的檔案; 

在當前目錄下的所有檔案的檔案內容中查詢哪個檔案的內容中有staud_pts_evt(大小寫不敏感,列出findcontents所在檔案的所在行)——適合於當前目錄下的檔案及目錄數目比較少,如果查詢後列出內容過多,將會失去查詢意義。

leosu@leosu:/mnt/sda3/need_bak/mot_doc/hal_doc_stapi_stapi_test/stapi/stapi_linux_docs$ grep -rin  staud_pts_evt *

binary file staudlx.pdf matches

當前目錄下面查詢所有pdf 檔案, 在所有pdf 檔案內容中查詢  staud_pts_evt 關鍵字

#grep -irn staud_pts_evt `find . -name "*.pdf"`     *****= #grep -rin  staud_pts_evt *  | grep "*.pdf"   //顯然前者更快

#find . -name "*.pdf" | grep -irn staud_pts_evt  //此命令是查詢所有*.pdf 檔案, 列出這些檔名中 含有staud_pts_evt 的檔案!!!!!!!

2, 如果查詢後列出內容過多,就需要用如下命令(只列出findcontents在所在檔案的出現次數):

grep -ric staud_pts_evt * | grep -v :0

3, 如果根本不知道檔案所在目錄,就需要在根目錄下進行查詢(查詢整個硬碟空間),但是由於根目錄下某些檔案(bin、sbin、boot、dev、initrd、lib)沒有查詢價值,因而要將其排除在查詢範圍之外# cd /

grep -rin findcontents `ls | grep -ve 'bin|boot|dev|initrd|lib'`

-i, --ignore-case

-n, --line-number

-c, --count

-r, --recursive

-v, --invert-match

-e, --extended-regexp

-e pattern, --regexp=pattern

use pattern as the pattern; useful to protect patterns beginning with -.

注:有c的時候n將失效

linux 命令積累

1。將iso目錄mount為乙個裝置 mount o loop path to my.iso media usb 2。用mkisofs命令建立乙個iso檔案 mkisofs o my wj iso.iso 隨便取個iso名稱,這個iso會在本目錄中 b isolinux.bin 這個檔案在isoli...

linux命令積累

1 檢視linux 作業系統版本 cat proc version 檢視系統版本 方法一 lsb release a方法二 cat etc os release 3 新增組 使用者 1 新增組 groupadd elasticsearch 2 新增使用者 useradd g elasticsearc...

Ubuntu命令積累

管理員許可權 sudo su 複製檔案 sudo cp 待複製檔案 目標資料夾 複製資料夾 sudo cp rf 待複製資料夾 目標資料夾 遠端登入管理 sudo gedit etc xrdp xrdp.ini 刪除檔案 rm 檔名 分清楚是檔案還是資料夾 刪除資料夾 rm rf 資料夾 檢視資料夾...