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