分类: LINUX
2012-09-05 09:34:03
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 的好地方: