LinuxSir.cn,穿越时空的Linuxsir!

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

急!请教shell脚本技巧。

[复制链接]
发表于 2004-10-8 19:06:43 | 显示全部楼层 |阅读模式
如果一个文件中有很多行,其中有些行要做修改,含有特定字符
如:
XXXXX
AAAAAAA
SSS->QQQQQ
ddddd->wwwwwww
这样,要将->及其后面的本行内容删除,修改后应为:
XXXXX
AAAAAAA
SSS
ddddd
改如何做?
 楼主| 发表于 2004-10-8 19:09:22 | 显示全部楼层
对了,文本中会有一些特殊字符,如:
.. . / _ -等

/usr/X11R6/lib/X11/app-defaults->../../../../etc/X11/app-defaults1096059344
 楼主| 发表于 2004-10-8 19:25:45 | 显示全部楼层
急!
顶一下
发表于 2004-10-8 20:07:23 | 显示全部楼层
试试: awk -F'->' '{print $1}'
发表于 2004-10-9 01:17:17 | 显示全部楼层
最初由 freefall 发表
试试: awk -F'->' '{print $1}'

Simple! Practical!
try:

  1. sed 's/\(.*\)->.*/\1/g' file
  2. or:
  3. awk '{gsub(/->.*/,"");print}' file
复制代码
发表于 2004-10-9 16:55:05 | 显示全部楼层
又跟Lee兄学到一招,听说你要走了,顺祝一路走好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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