存档

文章标签 ‘awk’

awk排除某列输出

2016年8月2日 1 条评论

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

比如我的文件如下:

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

Read more

分类: perl/php/python/gawk/sed 标签:

多行合并为一行

2016年6月24日 没有评论

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

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

想要变成:

# line1 a b
# line2 c[......]

Read more

分类: perl/php/python/gawk/sed 标签: ,

python和shell读取文件某一行

2015年8月7日 没有评论

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

一、awk取某行某列值

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

Read more

输出包含特定字符的列

2015年8月7日 没有评论

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

Read more

分类: perl/php/python/gawk/sed 标签:

awk实现求和、平均、最大值和最小值的计算操作

2013年7月20日 没有评论

比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间

# cat data
490898
1189235
20212
1494270
146515
29369
23563
563027
22976
1278[......]

Read more

分类: perl/php/python/gawk/sed 标签:

vim 查找时忽略大小写

2013年3月12日 2 条评论

默认情况下 vim 的查找都是区分大小写的, 这种查找方式有利于准确快速的定位到目标, 但是有时候vim的使用者也不一定能够确认那个单词的大小写情况, 这种情况下就要用到大小写忽略了.
实现这个操作有两种方式.

方式1 指令设定:

:set ic(ignore[......]

Read more

linux下删除空行的几种方法

2013年1月21日 没有评论

在查看linux下的配置文件时,为了便于一目了然的查看,经常会删除空行和#头的行。而linux在删除空行的方法很多,grep、sed、awk、tr等工具都能实现。现总结如下:

1、grep

grep -v '^$' file

2、sed

sed '/^$/d'  file 或[......]

Read more

proc与awk实时网卡流量监控

2013年1月15日 没有评论

通过/proc/net/dev该文件可以获取所有网卡的时时数据信息。通过/sys/class/net/下的文件同样可以获取每块网卡更详细的信息。在cnblogs博客园上看到程默的博客中有一篇使用awk 程序精妙的搞了一个网卡实时流量监控脚本。程序虽然写的非常不错,不过统计的只是网卡向外发送的实[......]

Read more

找出两个文件之间的不同

2012年12月20日 没有评论

最近在写一个对比/etc/dhcpd文件的配置IP和arp -n获取的IP比对的脚本。这就要找出两个输出文件之间的差别——即在文件1中有而在文件2中没有部分,或者在文件2中有而在文件1中没有的部分。实现该功能,网上常见的有四种方法,不过在实际测试中发现有一种方法的结果是不准确的。即实际上有三种常[......]

Read more

awk 与shell 查看ip连接数

2012年9月29日 没有评论

在现网应用中,尤其是web服务器上经常会遇到需要查看主机IP连接数的情况,而我常用的语句如下:

# 统计所有
netstat -an|awk '{if( $5 ~ /[1-255]/)print $5}' |awk -F: '{print $1}'|sort|uniq -[......]

Read more