bas64解码为csv文件,sed脚本

bas64解码为csv文件,sed脚本,sed,base64,decode,Sed,Base64,Decode,我有以下脚本来提取“reportBody”文本中的文本,但我还需要将此文本从新文件解码到base64。我该怎么做? 下面是一个脚本: cat $1 | tr "\n" "|" | grep -o '<reportBody>.*</reportBody>' | sed 's/\(<reportBody>\|<\/reportBody>\)//g' | sed 's/|/\n/g' | sed '/^\s*$/d' > $2 cat$1 |

我有以下脚本来提取“reportBody”文本中的文本,但我还需要将此文本从新文件解码到base64。我该怎么做? 下面是一个脚本:

cat $1 | tr "\n" "|" | grep -o '<reportBody>.*</reportBody>' | sed 's/\(<reportBody>\|<\/reportBody>\)//g' | sed 's/|/\n/g' | sed '/^\s*$/d' > $2 
cat$1 | tr“\n”|“| grep-o'.*”| sed's/\(\\\\)//g'| sed's/|/\n/g'| sed'/^\s*$/d'>$2
尝试:

cat $1 | tr "\n" "|" | grep -o '<reportBody>.*</reportBody>' | sed 's/\(<reportBody>\|<\/reportBody>\)//g' | sed 's/|/\n/g' | sed '/^\s*$/d' | base64 -d $2 > $2 
cat$1 | tr“\n”|“| grep-o'.*”| sed's/\(\\\\)//g'| sed's/|/\n/g'| sed'/^\s*$/d'| base64-d$2>$2
但它不能解码它

我可以覆盖同一个文件,或者至少在新文件中保存解码文本吗?无需从python等调用附加模块


注意:文件包含20k+要解码的符号

你的
。|base64-d$2>$2
至少有一项错误。试试
…| base64$2>$2。修复了
。但我也在想,如何从前面管道提供的stdin读取
base64
,以及如何从打开的文件读取?这真的有效吗?(还有其他问题,但如果您的pipleline大部分都正常工作(base64除外),那么我不会尝试修复它)。祝你好运。是的,我也很困惑这个hmmm坏字代码在某种程度上是有效的,我不想尝试修复某些东西xD谢谢!但我很好奇如何改进这段代码?我会先把它归结为一个基本测试,即
echo“应该翻译的东西”| base64-d
。如果这不起作用,那么更新Q以显示简单输入、当前输出、预期输出和当前代码。一旦您获得了简单测试用例所需的输出,那么调试所有这些步骤就更容易了。祝你好运