中易网

Unix 查找文件

答案:4  悬赏:50  
解决时间 2021-01-15 19:18
  • 提问者网友:孤山下
  • 2021-01-15 04:21
Unix 查找文件
最佳答案
  • 二级知识专家网友:愁杀梦里人
  • 2021-01-15 04:47
grep应该可以直接拿来查文件的,如果文件名可以用一个正则表达的话,你这个情况我一般是用:
grep -r 'Target pattern' [Filename pattern]
即写成grep -r 'PORC174137076000000' $APPDIR/oper/CG?/PmtAddRq/*.xml
全部回答
  • 1楼网友:痴妹与他
  • 2021-01-15 07:12
find . -name "*xml"|xargs grep -n "PORC174137076000000"
以上命令绝对可以,我天天都在用~~~~~
  • 2楼网友:夜余生
  • 2021-01-15 06:25
find ./ | grep '关键字'
加个|通道符就可以了
  • 3楼网友:梦中风几里
  • 2021-01-15 05:22
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*'
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息