awk 是一个强大的文本处理工具,它将文本逐行读入,并进行切片,默认以空白格为分割符,对单个切片进行分析,处理。
用法:
awk ‘{pattern + action}‘ {filenames}
尽管操作可能会很复杂,但语法总是这样,其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现,但它们用于根据特定的模式对一系列指令进行分组。 pattern就是要表示的正则表达式,用斜杠括起来。
awk语言的最基本功能是在文件或者字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作。完整的awk脚本通常用来格式化文本文件中的信息。
通常,awk是以文件的一行为处理单位的。awk每接收文件的一行,然后执行相应的命令,来处理文本。
选项:
-F : 指定地段分割符:默认分割符为空白字符
如:[[email protected]@~]#awk ‘{print $2,$4}‘ /etc/fstab
print :显示第2段和第4段, 对个参数之间用,号分割
输出的可以是:字符串,数值,当前字段 变量 或 表达式
awk ‘{print "hello",$1,$2,6}’
变量:
内建变量:
FS 输入分割符就等于 -F --- awk -v FS=‘:‘ ‘{print $1,$2,$3}‘ = awk -F: ‘{print $1,$2,}‘
OFS 输出分隔符 awk -v OFS=“:” ‘{print $1,$2.$3}’
也可以一起设定:awk -v FS=’:’ -v OFS=’:’ ‘{print $1,$2.$3}’ /etc/passwd
原文地址:https://www.cnblogs.com/huxl1/p/9108533.html