awk&sed 小实例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk&sed 小实例相关的知识,希望对你有一定的参考价值。

1、打印文件奇数行
sed -n ‘p;n‘
sed ‘n;d‘
sed -n ‘$!N;P‘
sed -n ‘1~2p‘
awk ‘i=!i‘
awk ‘NR%2‘
2、打印文件偶数行
sed -n ‘n;p‘
sed -n ‘0~2p‘
awk ‘!(i=!i)‘
awk ‘!(NR%2)‘
3、打印文件倒数第二行
sed -n ‘N;$P;D‘
awk ‘{a[NR]=$0}END{print a[NR-1]}‘
awk ‘{a=b;b=$0}END{print a}‘
4、文件顺序倒过来(模拟tac)
sed ‘1!G;h;$!d‘
awk ‘{a[NR]=$0}END{for(i=NR;i>=1;i--)print a[i]}‘
5、文件奇偶行换位置
sed -n ‘h;$!{n;G};p‘
awk ‘getline i{print i}1‘
awk ‘i=NR%2{x=$0;next}{print $0 RS x}END{if(i)print x}‘
6、把列变为行
sed ‘:t;N;s/\n/ /g;tt‘
awk ‘{printf("%s ",$0)}‘

以上是关于awk&sed 小实例的主要内容,如果未能解决你的问题,请参考以下文章

[Linux Shell学习系列十四]sed和awk-3.sed命令实例

正则表达式解析 & awk/sed/grep实用实例总结文档

awk 日常实例

获取文本中你须要的字段的 几个命令 grep awk cut tr sed

sed和awk的用法以及区别

Unix & Linux的文本处理工具 -- grep, sed & awk