我有awk工具的文件和流程。
awk -F "|" '{print $3 "|" $7 "|" $1 "|" $2}' animals.csv | grep cats >> data.txt
如何制作$ 3来编码base64格式?
谢谢。
答案 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