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" ./*
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" ./*
本文介绍如何使用find命令进行递归查找,并详细解释了如何在目录树中查找特定类型的文件、修改文件内容以及查找特定名称的文件。同时,提供了查找子目录和包含特定字符串文件的方法。
1517

被折叠的 条评论
为什么被折叠?



