find 及 xargs组合求助

机器上面跑的应用比较多,却不得不修改 ip。 应用的主要配置在文件配置文件中,

尝试用以下命令找出哪些文件包含 ip信息,发现还不够完美,求高手帮忙完善。

find /home  -type f |grep -v tmp|xargs grep  "168.33"

问题:
1、如果文件名或目录名中包含空格,无法深入检查到
2、-type f   Plain file  , 但实际连 tar/jar 这样的文件也找出来了
3、grep 地址,  包含 168133 之类的内容也被当有效结果显示
参与9

8同行回答

bbl271685939bbl271685939系统工程师神州数码
shell还有待加强显示全部
shell还有待加强收起
系统集成 · 2014-06-09
浏览1521
abit2007abit2007系统工程师代维
回复下,表示我关注过此帖,挺好的一个帖子。显示全部
回复下,表示我关注过此帖,

挺好的一个帖子。收起
互联网服务 · 2014-06-06
浏览1560
yinkyink系统工程师by
用grep就好了。。显示全部
用grep就好了。。收起
互联网服务 · 2014-05-28
浏览1503
haizdlhaizdl技术经理大连
find /tmp -type f -exec grep "168\.33" {} \;显示全部
find /tmp -type f -exec grep "168\.33" {} \;收起
银行 · 2014-05-27
浏览1545
cnswbcnswb联盟成员系统工程师sinosoft
3、grep 地址,  包含 168133 之类的内容也被当有效结果显示一般的ip地址都跟hostname 一起出现,把ip地址字符串 改成hostname试试,可不可以:lol显示全部
3、grep 地址,  包含 168133 之类的内容也被当有效结果显示
一般的ip地址都跟hostname 一起出现,把ip地址字符串 改成hostname试试,可不可以:lol收起
系统集成 · 2014-05-27
浏览1662
zhenzongjianzhenzongjian软件开发工程师na
建议你man一下.在看看通配符之类显示全部
建议你man一下.

在看看通配符之类收起
互联网服务 · 2014-05-27
浏览1513
20102010软件开发工程师abc
请高手指点,谢谢显示全部
请高手指点,谢谢收起
互联网服务 · 2014-05-26
浏览1559
phanxphanx系统工程师银行
1. grep 支持直接对文件进行查找2. grep 有 -r 选项会循环搜寻目录grep 常见多余的用法1  cat a.txt | grep abc正常用法  grep abc a.txtgrep 常见多余的用法2  find ./ -exec  grep abc {} \;正常用法 grep -r abc ./所以,楼主...显示全部
1. grep 支持直接对文件进行查找
2. grep 有 -r 选项会循环搜寻目录


grep 常见多余的用法1  cat a.txt | grep abc

正常用法  grep abc a.txt

grep 常见多余的用法2  find ./ -exec  grep abc {} \;

正常用法 grep -r abc ./

所以,楼主的问题用

grep -r "168\.33" /home


就能实现。  另外 IP里面的 . 要用 \ 来转义收起
银行 · 2014-05-23
浏览1501

提问者

2010
软件开发工程师abc
擅长领域: 服务器灾备存储

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-05-23
  • 关注会员:1 人
  • 问题浏览:6494
  • 最近回答:2014-06-09
  • X社区推广