0
我想处理一个旧的数据库,其中的密码是纯文本(逗号分隔; passwd是在CSV文件中的第5场在数据库已远销)隐窝他们通过DokuWiki的进一步使用。这里是我的bash命令(grep和SED在那里提取加密后的passwd从卷曲输出):卷曲和xargs的在管道命令
cat users.csv | awk 'FS="," { print $4 }' | xargs -l bash -c 'curl -s --data-binary "pass1=$0&pass2=$0" "https://sprhost.com/tools/SMD5.php" -o - ' | xargs | grep -o '<tt.*tt>' | sed -e 's/tt//g' | sed -e 's/<[^>]*>//g'
我从xargs的下面的评论
xargs的:无与伦比的单引号;默认报价是特殊到xargs的,除非你使用-0选项
而且只有文件的第一行进行处理,然后就没有追加。
使用-0选项,并玩弄引号,并不能解决任何问题。我在命令行中错在哪里?可能是更先进的语言将会更适合做到这一点。
感谢帮助,LM