awk中的Base64数据

时间:2014-12-05 19:46:25

标签: bash awk

我有awk工具的文件和流程。

awk -F "|" '{print $3 "|" $7 "|" $1 "|" $2}' animals.csv | grep cats >> data.txt

如何制作$ 3来编码base64格式?

谢谢。

2 个答案:

答案 0 :(得分:4)

尝试这样做:

awk -F "|" '
    {
        "echo "$3" | base64" | getline x
        print x, $7, $1, $2
    }
' OFS='|' animals.csv | grep cats >> data.txt

awk的getline从系统命令中读取变量。

答案 1 :(得分:1)

纯shell脚本。

IFS="|"
while read A B C D E F G X
do
  base64=$(echo $C|base64)
  echo "$base64|$G|$A|$B"
done < animals.csv | grep cats >> data.txt