linux常用find,grep查找命令蒐集

1.遞歸查找並替換當前目錄包括子目錄下 (*.h)的文件內容。(把包含字符“vxworks.h”替換成“vxWorks.h”)
find . -type f -name '*.h' | xargs perl -pi -e 's|vxworks.h|vxWorks.h|g' 
find . -type f -name '*.h' | xargs perl -pi -e 's|#include \"vxworks.h\"|#include \"vxWorks.h\"|g' 
find . -type f -name '*.c' | xargs perl -pi -e 's|#include \r\n||g'


2.遞歸查找當前目錄下的文件名爲snmp開頭的文件。
find    -name  "snmp*"
find .  -name  "snmp*" 
find ./ -name  "snmp*"
find .  -name  "*.log" 


3.遞歸查找當前目錄下的子目錄
find .  -type  d       


4.查找當前目錄下包含指定字符串的文件
find . | xargs grep -rin "stdio.h" 
find . -name '*.c' | xargs grep -rin "stdio.h"
find . -name '*.c' | xargs grep -n "stdio.h"
grep  "stdio.h" ./* 
grep -ain "stdio.h" ./*  
grep -ainr "stdio.h" ./*
發佈了54 篇原創文章 · 獲贊 38 · 訪問量 24萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章