我有文件.txt:
string1
string2
string3
string4
如何使用以下命令获取 md5sum 中的每个字符串(?):
... | md5sum | sed -r 's/(..){3}/\1:/g;s/\s+-$//'
我尝试这个:
cat file.txt | md5sum | sed -r 's/(..){3}/\1:/g;s/\s+-$//'
...但这是失败的方法。
答案1
while IFS= read -r line; do
printf '%s' "$line" | md5sum
done <file.txt | sed -r 's/(..){3}/\1:/g;s/\s+-$//'
这将从中读取行file.txt
并逐行发送,每行发送到单独的md5sum
。Singlesed
处理所有输出;每行运行一个是没有意义的sed
。