一、grep命令
grep命令可以在文件或者目錄中查找指定文本。它的參數非常多,下面我們以幾個常用的參數舉例:
grep 'keyword' filename #在文件中查找文本 grep -r 'keyword' directory #在目錄中遞歸查找文本 grep -i 'keyword' filename #忽略大小寫查找文本 grep -c 'keyword' filename #計算出現關鍵詞的次數 grep -n 'keyword' filename #顯示出現關鍵詞的行號 grep -v 'keyword' filename #查找不包含關鍵詞的行
二、find命令
find命令可以在整個文件系統中查找文件或者目錄,並且可以通過類型、權限、時間等屬性來篩選。
find / -name 'filename' #在整個文件系統中查找指定文件 find / -type f -user username #查找指定用戶所擁有的文件 find / -type f -perm 0644 #查找文件類型為普通文件,權限為644的文件 find / -type f -mtime -1 #查找一天內修改過的文件
三、sed命令
sed命令主要用於在文本流中進行查找、刪除、替換等操作,同時也支持正則表達式。
sed 's/oldstring/newstring/g' filename #替換文件中的所有匹配項 sed -n '/pattern/p' filename #打印匹配行
四、awk命令
awk命令是一種強大的文本處理工具,可以對文本進行分割、過濾、格式化以及處理。
awk '/pattern/' filename #查找所有匹配的行 awk '{print $NF}' filename #打印每行的最後一個字段
五、sort命令
sort命令可以對文本進行排序,並且支持按照特定字段進行排序。
sort filename #按照字典序排序 sort -n filename #按照數值大小排序 sort -k 2,2 filename #按照第2個字段排序
六、cut命令
cut命令可以對文本進行剪切,只保留指定的字段。
cut -d ':' -f 1 /etc/passwd #截取/etc/passwd文件的第1個字段 cut -c 1-5 filename #截取文件每行的前5個字符
七、uniq命令
uniq命令可以對文本進行去重操作,支持排序後去重。
uniq filename #去重後輸出 sort filename | uniq #排序後去重
八、comm命令
comm命令可以比較兩個文件的差異,並且支持輸出共同的行。
comm file1 file2 #比較文件1和文件2的不同之處 comm -12 file1 file2 #輸出文件1和文件2的共同行
總結:
以上是關於Linux文件內容查找命令的一些常用命令,每個命令都有其特定的作用和用法。作為Linux運維工程師,熟練掌握這些命令,可以提高工作效率,解決實際問題。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/280335.html