Linux(4)
在文件正文中查找指定的字符串:grep命令
語法:grep[參數] 查找模式 文件名[文件名]
grep命令用於在指定文件中查找與模式匹配的行,並將匹配的行顯示在標準輸出上。如果沒有指定文件,則從標準輸入中讀取。當多個文件中進行查找時,將在每一行輸出之前加上文件名。在搜索的文件名中允許使用通配符。
參數:
-c:只是顯示匹配行的行數
-i:匹配時不區分大小寫,默認情況下區分大小寫。
-h:在多個文件查找時,輸出行前不顯示文件名
-n:在輸出前加上匹配串所在的行號(文件首行行號爲1)
-v:只是顯示不包含匹配串的行
-ffilename:從指定文件中獲取搜索模式,每行一個搜索模式項
eg:[root@localhostuser]# grep printf*.c
在當前目錄的所有c文件中查找printf字符串
find
按照文件名查找文件。
find /dir -name filename 在/dir目錄及其子目錄下面查找名字爲filename的文件
find . -name "*.c" 在當前目錄及其子目錄(用“.”表示)中查找任何擴展名爲“c”的文件
-perm
按照文件權限來查找文件。
find . -perm 755 –print 在當前目錄下查找文件權限位爲755的文件,即文件屬主可以讀、寫、執行,其他用戶可以讀、執行的文件
eg:[root@localhostuser]# find.-name “h*” -print
在當前目錄的查找以h開頭的文件
locate命令-----查找文件
語法:locate 文件名[參數]
locate命令用於文件名數據庫中查找文件和目錄,locate的查找速度比查找find命令快很多
eg:[root@localhostuser]# locate exam
在文件名數據庫中查找所有匹配的exam文件和目錄並顯示到屏幕上
tr命令----字符轉換
語法:tr[參數] 字符串1 [字符串2]
tr命令主要實現字符串處理轉換
參數:-s:字符串1替換爲字符串2
-d:去掉不想留下的字符
eg:[root@localhost user]# tr –s a A
apple <-用戶輸入
Apple <-系統顯示
將字符串中所有的a轉換成大寫A