动态读取文件列并使用shell函数屏蔽其值

时间:2019-06-05 06:51:18

标签: shell

场景:我正在尝试掩盖文件的特定列。我已经有了文件的元数据,要在数据库中屏蔽它的列/秒,我将从数据库中读取每个文件的元数据,然后从每个文件的列中读取,然后对那些列/秒进行屏蔽。

我正在Linux服务器上编写bash shell脚本。

file_name=test.txt

db_conctn=user/pwd@server:port/service

col_arry=`sqlplus -s /nolog <<EOF
CONNECT ${db_conctn}
set head off
set pagesize 0
SELECT <col_to_mask> FROM <table> WHERE file_name=$file_name
/
EXIT
EOF`

let incr=0
echo "${col_array} |while read line
do
  echo "Column to Mask: $line"
  col=$line #this variable will hold column position in file
  1. 这里我想将$ col变量传递给awk / sed命令,以从文件中读取每一行的$ col列号
  2. 将此列值的值传递给脚本中的函数,此函数将返回掩码值。
  3. 用掩码值替换列的原始值。
  4. 保留原始文件并创建新文件。

    完成

0 个答案:

没有答案