Unix 查找文件
发布网友
发布时间:2022-06-12 09:46
我来回答
共4个回答
热心网友
时间:2023-10-09 00:01
Unix 查找文件可以使用“find”命令。具体方法如下:
一、通过文件名查找法:
如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里。举例说明,假设忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find/ -name httpd.conf命令,而可能是系统中没有安装Apache服务器,这时只要安装了Apache Web服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。
二、根据部分文件名查找方法:
这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:
find /etc -name '*srm*'
热心网友
时间:2023-10-09 00:01
grep应该可以直接拿来查文件的,如果文件名可以用一个正则表达的话,你这个情况我一般是用:
grep -r 'Target pattern' [Filename pattern]
即写成grep -r 'PORC174137076000000' $APPDIR/oper/CG?/PmtAddRq/*.xml
热心网友
时间:2023-10-09 00:02
find . -name "*xml"|xargs grep -n "PORC174137076000000"
以上命令绝对可以,我天天都在用~~~~~
热心网友
时间:2023-10-09 00:02
find ./ | grep '关键字'
加个|通道符就可以了