在awk语句中使用变量

Defcon

我有一个文件,我正在对两个新文件中的某些列进行一些替换。现在工作正常。

我想将一些变量(如“ X”(我用一个字符替换为列的字符)和“ \ 036”分隔符),所选的列(如$ 13,$ 6,$ 10,$ 5等)放入配置文件中,如下所示。我不确定如何使用awk语句以最佳方式完成此操作。

配置:

export FIELD_DELIMITER="\036"
export MASK_COLUMN="$13"
export PRINT_COLUMN="$13, $6, $10, $5"

代码:

awk 'BEGIN{FS=OFS="\036"} {gsub(/./, "X", $13)} 1' $1 > $file_directory'/'$mask_filename$seperation$temp$DATA_SUFFIX
awk 'BEGIN{FS=OFS="\036"} {print$6,$10,$5,$13}' $1 > $file_directory'/'$mask_filename$seperation$temp1$DATA_SUFFIX
文件火

您可以awk使用-v参数从外部传递变量您可以重复使用它来传递多个变量。

例如,对于脚本的第一行:

awk -v FIELD_DELIMITER='\036' -v WIPEOUT_CHARACTER='X' 'BEGIN{FS=OFS=FIELD_DELIMITER} {gsub(/./, WIPEOUT_CHARACTER, $13)} 1' $1 > $file_directory'/'$mask_filename$seperation$temp$DATA_SUFFIX

我检查了GNU Awk 4.1.4,很高兴使用“ \ 036”并将其解释为ASCII RS(记录分隔符),因此我希望它也对您有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在awk语句中使用bash变量和替换

来自分类Dev

在sqlalchemy ilike语句中使用变量

来自分类Dev

在LESS导入语句中使用变量

来自分类Dev

在with {}语句中使用'var'声明变量

来自分类Dev

在php if语句中使用javascript变量

来自分类Dev

在like语句中使用SQL变量

来自分类Dev

在sqlalchemy ilike语句中使用变量

来自分类Dev

在 SQL 语句中使用 Session 变量

来自分类Dev

在串联的sql语句中使用php变量

来自分类Dev

已声明且未在条件语句中使用的变量

来自分类Dev

在SQL语句中使用变量-C接口

来自分类Dev

Linq在选择新语句中使用变量作为列名

来自分类Dev

在PostgreSQL / PostGIS语句中使用几何变量

来自分类Dev

在从%include复制的SAS语句中使用宏变量

来自分类Dev

语句中使用的pthread互斥锁锁定变量

来自分类Dev

我可以在switch语句中使用变量吗?

来自分类Dev

在db2的fetch语句中使用sql变量

来自分类Dev

如何在switch语句中使用变量

来自分类Dev

为什么在if语句中使用整数变量?

来自分类Dev

如何在“ if”语句中使用代数变量?

来自分类Dev

尝试在SQL WHERE IN语句中使用变量

来自分类Dev

在IF语句中使用Bitbucket的$ BITBUCKET_TAG变量

来自分类Dev

在MongoDB更新语句中使用变量

来自分类Dev

如何在创建表语句中使用变量

来自分类Dev

如何在XMLSlurper语句中使用变量引用

来自分类Dev

tsql-在更新语句中使用变量

来自分类Dev

Linq在选择新语句中使用变量作为列名

来自分类Dev

如何在SELECT语句中使用变量?

来自分类Dev

在Excel中的if语句中使用@符号作为变量