2020-04-06 linux命令之awk

---害这不是强大,这太难了,还没学完,每天来更新一点---

awk : 一个强大的文本分析命令

有多强大呢,害,到此为止我也不知道,所以才要学啊...

一.awk

1.用法:

  awk [options] 'script' var=value file(s)  或 

  awk [options] -f scriptfile var=value file(s)

2.awk 介绍

  awk把文件逐行读入,每行以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。  

二.使用:

  (1) 用法一:  

awk '{[pattern] action}' {filenames}
  1. 逐行搜索匹配 
$ awk "/line/" test1.txt 

  

  2.逐行按空格或tab分隔

$ awk '{print $1 ,",",$2}' test1.txt

  

 

 

   3.格式化输出

$ awk '{printf "%-5s %-5s\n",$1,$2}' test1.txt

  

 

 

   注意:

    1)格式化要用printf

    2)操作外要用' '

  (2) 用法二:

awk -<option>

  1.指定分割字符 awk -F 

awk -F,

 

    

   

参数说明:

-F fs 

  --field-separator fs

  指定输入文件拆分隔符,fs是一个字符串或一个正则表达式

posted @ 2020-04-06 19:55  陈雪莲  阅读(125)  评论(0编辑  收藏  举报

welcome to myblog