AWK中的Base64数据

use*_*705 0 bash awk

我有使用awk工具进行文件处理。

awk -F "|" '{print $3 "|" $7 "|" $1 "|" $2}' animals.csv | grep cats >> data.txt
Run Code Online (Sandbox Code Playgroud)

如何使$ 3编码base64格式?

谢谢。

Gil*_*not 5

尝试这样做:

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

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