awk排除某列输出

awk工具在文本处理上非常强大,我们常用的用法是选择某列输出,如print $1,$3。不过在特殊的情况下,也会遇到只排除例个某列,其他列都正常输出 。针对 awk排除某列,这里就做个小总结。

比如我的文件如下:

[root@361way tmp]# more disk_io
x[......]

Read more

多行合并为一行

现网中经常遇到匹配到某一关键字下的所有行合并到同一行,再次匹配到相关关键字再和下面的合并,示例如下:

# line1
a
b
# line2
c
d
e
# line3
f

想要变成:

# line1 a b
# line2 c d e
# line3 f

即:把某[……]

Read more

awk抓取IP地址和端口

最近某交换机相关日志的输出中,需要提取到所有的IP信息,便于网络相关工程师分析统计。这个都通过简单的awk命令就可以实现。awk对字符操作可以使用正则表达式,并记录下分组,在使用r{n,m}重复匹配的语法时,需要添加–re-interval参数。如下:

awk --re-interva[......]

Read more

python和shell读取文件某一行

python和shell(awk命令) 可以实现直接读取文件的某一行,按行号进行读取 。并可以精准的取得该行的某个字段,这个有点类似于x轴、y轴定位某个点的操作。

一、awk取某行某列值

awk 可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下:

awk[......]

Read more

输出包含特定字符的列

公司的一个同事在写shell 的时候,提了这么一个需求,sar的输出中,将idle列输出 ,而且要求适用不同的平台 。在linux下通过awk打印$NF列就是ilde列,假设在其他平台下,如freebsd下idle列是$(NF-1)列,hp-unix下是$1列 (只是假设,请勿直接对号入座),该[……]

Read more