grep搜索文件內容
# 基本使用,搜索app子目錄下,包含"start_"的文件 grep -r "start_" ./app
# 指定符合某模式的文件,同時排除某些文件 grep -r "start_" ./app --include *.rb --exclude user.rb
# 小寫字母l選項,讓grep只打印匹配的文件名,不顯示匹配內容,大寫L則只打印不匹配的文件名 grep -r "start_" ./app --include *.rb --exclude user.rb -l
grep配合sed,搜索替換文件內容
# sed -i 原地替換文件而不是隻打印到標準輸出, 單引號內容是搜索替換的編輯命令 grep -r "These" ~/tmp --include *.txt -l |xargs sed -i 's/These/Here/gi'
zip壓縮目錄,排除某後綴類型文件,並排除指定子目錄目錄
# 遞歸壓縮tjda目錄到tjda.zip ,排除後綴爲.gem的文件,排除 .git目錄
zip -r tjda.zip ./tjda -x \*.gem ./tjda/.git/**/\*
# 或者,任意級子目錄
zip -r tjda.zip ./tjda -x \*.gem **/.git/**/\* **/test/**\*