存档

文章标签 ‘sed’

awk 使用shell参数变量

2013年10月31日 1 条评论

awk是一行一行处理文本,当需要判断当前处理行是否满足特定条件时,需要从shell中输入参数,然后放到awk的脚本命令中配合处理。 比如awk读取shell的位置参数$1 ,如果直接放在awk命令中会与每行的第一个字段$1冲突,需要特殊处理。 例如有文件 iet.txt如下格式,需求是提取第一个字段或第二个字段为AA的行 AA BB CC DD EE  FF CC DD EE FF GG DD ... 脚本如下,保存为tiqu.sh #!/bin/bash sed '/^$/d' iet.txt|awk '{if(NF>3&&($1=="'$1'"||$2=="'$1'")){print $1","$2","$6 }}' 执行方法: bash tiqu.sh AA 输出结果: AA BB...

分类: linux 标签: , , ,