linux awk提取列用tab键分割,awk 取列 其它Linux命令问题

[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 可以知道网页可不可连通

命令解释集锦:

学习vim 的好地方:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值