Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1285862
  • 博文数量: 273
  • 博客积分: 5865
  • 博客等级: 准将
  • 技术积分: 3280
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-11 10:01
文章分类

全部博文(273)

文章存档

2015年(33)

2014年(11)

2013年(11)

2012年(136)

2011年(32)

2010年(50)

分类: LINUX

2012-09-05 09:34:03

[awk]awk显示除最后一列外的所有列

awk '{$NF="" ;print $0}'
如果需要分隔符可以这样:
awk 'OFS="," {$NF="" ;print $0}'

 

如何用awk打印除第一列之外的所有列?

实际情况是这样的。
当lspci的时候,
最前面会显示如:
00:00.0 Host bridge: Intel Corp. 82865G [Springdale-G] Chipset Host Bridge (rev 02)
我想去掉如00:00.0的标识,只保留其他的。
由于按空格分割的话,列数不固定,所以不能手工填入所有需要的列。
写了个循环判断
lspci|awk '{N=2;while (N但发现有问题。

 

lspci | cut -d " " -f2-

 

lspci | sed 's/.* \{1\}//'

 

awk '{for (i=2;i<=NF;i++) {printf $i}printf "\n"}'

lspci | while read first else; do echo $else; done

 

lspci | awk '{ $1="";print $0 }'

 

Delete all blank lines (^ is start of line; \s* is zero or more whitespace characters; $ is end of line)
删除所有空白行(^是行的开始,\s*是零个或者多个空白字符;$是行尾)
:g/^\s*$/d
经实验,可以删除包括空白,Tab,空白和Tab交错的所有空行。

 

不少好书:

 

curl –I 可以知道网页可不可连通

抓网页方法http://blog.csdn.net/sunboy_2050/article/details/7626929

命令解释集锦:

学习vim 的好地方:

阅读(3138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~