awk使用
Posted quzq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了awk使用相关的知识,希望对你有一定的参考价值。
1. awk 默认使用空格分隔, 可使用-F参数来指定分隔符
awk -F"xx" ‘{print $1}‘ file.txt # 指定xx来分隔, xx会被切掉, 不包含在任何一段中
2. awk语法简介
awk [options] ‘commands‘ file.txt
options: 参数选项, 比如上面用来指定分隔符的-F等等.
commands: 该处由三部分组成: 行处理前/ 处理中/ 行处理后三部分, 如: ‘begin{print x} {print y} end{print z}‘
注意, 行处理前和行处理后是指awk在处理所有行之前和之后, 也就是说begin只会出现在开始处理文件之前, end只会出现在处理完文件中所有行之后;
并分是每一行处理之前和之后都会执行begin和end. begin和end要大写!!!!!!!
3. awk中指定分隔符和输出拼接符:
awk ‘begin{FS=":"; OFS="+++"} /^root/{print $1, $2}‘ file.txt # fs用来指定分隔符,等同于-F; ofs用来指定拼接符
解读: 匹配root开始的行, 使用冒号分隔, 输出结果形式: $1值+++$2值; 不指定ofs参数时默认是一个空格
4 awk内容变量:
以上是关于awk使用的主要内容,如果未能解决你的问题,请参考以下文章