游客: 注册 登录 首页 社区博客 ITPUB 徽章 商店 积分排行 会员 社区设施 帮助 



标题: 替换文件内容的命令
kakamylove
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 7
阅读权限 10
论坛排名
注册日期 2008-4-26

论坛徽章 0
      
      

发表于 2008-5-10 14:44  资料  我的博客  短消息  加为好友 
替换文件内容的命令

大家好
我现在从源服务器上直接复制了一个应用到目标服务器,但是有很多文件需要修改文件内容中的ip地址
用什么方法可以实现?
比如:需要修改的文件名都叫“abc”放在不同的路径下,有很多
我先用find ./ -name abc 查找所有文件路径 比如其中一个放在/1/2/abc
再用tr '127.0.0.1' '128.0.0.1' </1/2/abc 想将127.0.0.1替换为128.0.0.1

但是没有效果,这是什么原因?


谢谢

顶部
ambious888
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 3
技术积分 6
阅读权限 10
论坛排名 27076
注册日期 2007-11-5

论坛徽章 0
      
      

发表于 2008-5-10 16:35  资料  我的博客  短消息  加为好友 
不是很了解你的不成功会不会报错,我做了个实验是没有问题的,不知道你的/1/2/是不是完整的路径,要不是完整的路径应该会报-bash: /source/testrt: No such file or directory的错误,我的实验是
[ambious@ambious source]$more testrt
ambious
test
343
uuxxxx
[ambious@ambious source]$tr 'test' '12345' </source/testrt
-bash: /source/testrt: No such file or directory
[ambious@ambious source]$tr 'test' '123456' </export/home/source/testrt
ambiou3
4234
343
uuxxxx
可是你可以完全用sed来实现啊,sed是可以完全实现tr的所有的功能的。
建议使用如下RE
[ambious@ambious source]$sed s/test/1234/g <testrt
ambious
1234
343
uuxxxx
结果是不是你想要的?
可以把结果直接输出到一个文件就ok

顶部
kakamylove
普通会员
Rank: 1

头像未定义,请到'控制面板'中修改


精华贴数 0
社区积分 0
技术积分 7
阅读权限 10
论坛排名
注册日期 2008-4-26

论坛徽章 0
      
      

发表于 2008-5-11 12:58  资料  我的博客  短消息  加为好友 
unix系统下会不会存在某些文件,使用tr命令无法正常读取内容的?
就像windows下的非文本文件?

谢谢

顶部



网络110报警服务  
CopyRight 2001-2008 IXPUB.Net All Right Reserved.
Processed in 0.014427 second(s), 16 queries , Gzip enabled

当前时区 GMT+8, 现在时间是 2008-5-17 10:49 联系我们 - IXPUB技术社区 - 文本模式 - 手机访问 - - 京ICP证060528 号