Linux Shell 脚本应用——awk文本处理文件

1、关于文本处理

Shell输出为”文本“

面向过程,而非面向对象

非交互式处理方式

重定向、管道、命令替换

head、more、cut、tr

grep、awk 、sed

2、awk基本命令格式

awk    ‘模式{操作}’       文件1  文件2  ……

awk  ‘NR == 1{print}’   /etc/hosts  

NR == 1  :表示处理文件的第一行(也可用head命令)

3、常见的内置变量:NR、FS、$n、$0

awk  ‘ NR == 1,NR==3{print} ‘  file.txt     :打印file.txt文件的第一行到第三行的内容

awk  ’ ( NR==1) || (NR==3){print}‘ file.txt   :打印file.txt文件的第一行和第三行的内容

awk   ’ (NR%2) ==1{print}‘  file.txt          :打印file的奇数行

awk    ’/2/{print} ‘  file.txt                                 :列出包含“2”这个数字的行

awk   ' / bash$/{print}'  file.txt     :输出以base结尾的行

  awk  ’ NR ==2, NR == 3{print $1, $3}‘  file.txt  :打印2、3行的第1列和第3列输出。






2、awk基本命令格式

3、常见用法示例

你可能感兴趣的:(Linux,Shell脚本应用)