LinuxSir.cn,穿越时空的Linuxsir!

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

问一个菜菜的问题

[复制链接]
发表于 2004-8-17 19:56:03 | 显示全部楼层 |阅读模式
文件内容如下:
12345678 9012
32167468 2232
65464654 3212
65468724 1011
34655846 6123

问题如下:
判断第11列的数字是否为2,若为2则删除该行,如何处理用vi,sed,awk都可以
处理的希望结果如下:
12345678 9012
65468724 1011
34655846 6123

多谢指教!
发表于 2004-8-17 20:06:46 | 显示全部楼层
有问题吧! :ask
发表于 2004-8-17 20:10:02 | 显示全部楼层
唔,原来是这样

  1. /home/lee#sed -n '/[^2]..$/p' file
  2. 12345678 9012
  3. 65468724 1011
  4. 34655846 6123
复制代码


  1. /home/lee#cat file|awk '/[^2]..$/'
  2. 12345678 9012
  3. 65468724 1011
  4. 34655846 6123

复制代码
发表于 2004-8-17 20:18:38 | 显示全部楼层
修改一下::p
sed -n '/^.\{10\}[^2]/p'

12345678 9012
65468724 1011
34655846 6123
 楼主| 发表于 2004-8-17 20:53:39 | 显示全部楼层
OK,多谢多谢!结果是正确的。不过俺还有仔细研究研究
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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