16 18 a b c
20 17 b e
20 37 e f b t
我想删除第二列,得到结果
16 a b c
20 b e
20 e f b t作者: ly5066113 时间: 2009-01-19 10:05
awk '$2="";1'作者: todayhero 时间: 2009-01-19 10:08
[root@slave tools]# cat urfile | awk '{$2="";print $0}'
16 a b c
20 b e
20 e f b t作者: 我是DBA 时间: 2009-01-19 10:12
还是tim的简单。。。作者: Jenny.Palmy 时间: 2009-01-19 10:42
原帖由 ly5066113 于 2009-1-19 10:05 发表
awk '$2="";1'
这样在第一列和第二列之间就会有两个空格了, 例如
16 a b c
20 b e
20 e f b t作者: HH106 时间: 2009-01-19 10:46
sed -r 's/\s+\w+//1' urfile作者: ywlscpl 时间: 2009-01-19 11:56
[test@erpdataserver ~]$ awk '$1~/20/;1' 2
16 18 a b c
20 17 b e
20 17 b e
20 37 e f b t
20 37 e f b t
[test@erpdataserver ~]$ awk '$1~/20/' 2
20 17 b e
20 37 e f b t
[test@erpdataserver ~]$ awk '$1~/20/;0' 2
20 17 b e
20 37 e f b t
[test@erpdataserver ~]$ awk '$1~/20/;1231' 2
16 18 a b c
20 17 b e
20 17 b e
20 37 e f b t
20 37 e f b t作者: alextu 时间: 2009-01-19 13:03
DBA大哥,我看你TEST机器的hostname怎么那么吓人。。作者: dingyinggui 时间: 2009-01-19 13:06
学习!作者: ywlscpl 时间: 2009-01-19 13:08
如楼上举例,1等价于1{print}吧,再加个例子帮助理解,1或2其实就是表示“真”