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是一个字符串或一个正则表达式