shell脚本之awk的简单使用
发布日期:2021-05-10 15:54:01 浏览次数:17 分类:精选文章

本文共 640 字,大约阅读时间需要 2 分钟。

在CT200905型文件中,需要将符合特定条件的记录提取并整合到022_0527.txt文件中。以下是实现这一目标的AWK脚本及其作用说明。

技术背景

CT20090501等文件位于@js4data01/zhjs_data/pas/infile/backup/ctjs目录下。任务是对这些文件进行分拣,将符合特定规则的记录重新整合到目标文件中。

AWK脚本解析

awk -F, '{if($7 == "0527" && $1 =="2" && $2~/^022/ ) print $0}' CT*20090501* > /js4data01/zhjs_sett/script/022_0527.txt

  • -F,:指定文件字段分隔符为逗号。
  • {if($7 == "0527" && $1 =="2" && $2~/^022/ ) print $0}:匹配满足以下条件的记录并输出:
    • 域7(第7列)值为"0527"。
    • 域1(第1列)值为"2"。
    • 域2(第2列)值以"022"开头。
  • > /js4data01/zhjs_sett/script/022_0527.txt:将匹配结果写入目标文件。

文件处理规则

  • -F,:指定字段分隔符为逗号,确保每条记录以逗号分隔。
  • >:将处理结果写入目标文件,>>用于追加,而>则覆盖原有内容。
  • 条件判断:通过AWK脚本的条件语句,精准筛选符合要求的记录。

通过上述方法,可以高效地从CT200905型文件中提取符合条件的记录,实现数据的精准分拣和整合。

上一篇:shell之tar命令
下一篇:unix load sql的使用

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月28日 03时58分06秒