Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176644
  • 博文数量: 61
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 640
  • 用 户 组: 普通用户
  • 注册时间: 2009-06-24 23:25
文章分类

全部博文(61)

文章存档

2011年(2)

2010年(37)

2009年(22)

我的朋友

分类:

2010-01-25 07:10:40

一般情况下,使用sed总是习惯用 sed -e 's/string1/string2' filename,这个表达式不支持string2里有变量,可用"来代替'。

我在这里回答过这个问题。


bash-3.2# cat cdkeys.ini

[PRODUCT]

CDKey = "ABCD1234"

bash-3.2# cat s.sh

NEWKEY="0123456789"

sed -i s"/^CDKey.*/CDKEY = \"${NEWKEY}\"/" cdkeys.ini


删除空行
sed   /^$/d         filename
删除空格
sed  s/[[:space:]]//g  filename
删除全是空格的行
sed  s/[[:space:]]*$//g filename
阅读(593) | 评论(0) | 转发(0) |
0

上一篇:恢复文件

下一篇:Google Talk

给主人留下些什么吧!~~