LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 798|回复: 2

改变一个文本里面的多个变量的值用shell怎么写??

[复制链接]
发表于 2004-12-3 10:54:45 | 显示全部楼层 |阅读模式
如 test.txt,内容为
AB = 1
CD = 2
EF = hehe

我如果想
AB = 2
CD = 3
EF = haha

这个应该怎么写shell? 如果用shell实现,应该比用c语言查询快把??
如果用这个shell要嵌套在c语言里面,那应该怎么实现 ^_^
发表于 2004-12-3 11:27:52 | 显示全部楼层

  1. perl -pi -e 's/^(AB= ).*/$12/;s/^(CD= ).*/$13/;s/^(EF= ).*/$1haha/' test.txt
复制代码

perl这样的魔法语言糅合了C的强大和Shell的风格。希望兄弟能好好学习。
 楼主| 发表于 2004-12-3 11:41:15 | 显示全部楼层
谢谢

但是怎么跟c联系起来呢,
譬如形如

//c语言代码建立通信,然后接受数据付给变量i
//用shell语言改变test.txt种对应的AB = i,

??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表