awk [参数] <条件> 条件:先模式加后动作。

模式:横切按照行行进行切割文件内容。

动作:竖切按照列进行切割文件内容。

没有模式时默认输出所有行,没有动作时默认输出所有列。

awk没有条件默认不输出任何东西。

awk '{print $0}'  文件名    awk '$0' 文件名  ,输出所有内容。

 

 

awk 的参数:

-F 指定列之间的分隔符号(不指定默认空格分隔)

只有模式时:

awk -F ":"  NR==2 文件名(路径) ,以冒号分隔,输出第二行的整列。

只有动作时:

awk -F ":" '{print $2}'  文件名, 以冒号分隔,输出所有行的第二列。

多模式和动作:

awk -F ":" 'NR==2{print $2}NR==4{print $4}' 文件名 以冒号分隔,输出第二行的第二列和输出第四行的第四列。

ifconfig eth0 | awk -F "[ :]+" ‘NR==2 {print $4} ’  取IP地址

 

BEGIN开始模块

BEGIN在<条件>的前边位置

RS 读入换行符,默认RS=\n ,我们是看不到的

awk的一些用法(初学)

j将默认RS改为RS="  " 空格

awk的一些用法(初学)

以空格为换行符,每遇到空格会换行。

 

 

相关文章:

  • 2021-12-24
  • 2021-11-05
  • 2022-12-23
  • 2021-06-02
  • 2022-03-03
  • 2021-11-24
  • 2021-10-31
  • 2021-07-20
猜你喜欢
  • 2022-12-23
  • 2022-01-19
  • 2021-08-29
  • 2021-12-13
  • 2021-11-21
  • 2021-12-11
相关资源
相似解决方案