69 420 1970 Asked: 2019-07-31 08:19:37 +0800 CST2019-07-31 08:19:37 +0800 CST 2019-07-31 08:19:37 +0800 CST 如何从 md5sum 中的 file.txt 中获取每个字符串? 772 我有文件.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+-$//' ...但这是失败的方式。 linux bash 1 个回答 Voted Best Answer Kamil Maciorowski 2019-07-31T10:58:17+08:002019-07-31T10:58:17+08:00 while IFS= read -r line; do printf '%s' "$line" | md5sum done <file.txt | sed -r 's/(..){3}/\1:/g;s/\s+-$//' 这将从中读取行file.txt并逐行发送,每行发送到一个单独的md5sum. 单一sed处理所有输出;sed每行运行一个是没有意义的。
这将从中读取行
file.txt
并逐行发送,每行发送到一个单独的md5sum
. 单一sed
处理所有输出;sed
每行运行一个是没有意义的。