$ echo *
a b c
$ cat *
file 1
file 2
file 3
$ factor -e=" \
> USING: globs io sequences sorting io.files io.encodings.utf8 ; \
> \"*\" glob natural-sort [ utf8 file-lines ] map concat [ print ] each "
file 1
file 2
file 3
使用 Factor 的 glob 和 shell 的 glob 的输出是相同的。输出上的Adiff
表明它们完全匹配。
$ factor -e=" \
> USING: math.parser checksums checksums.sha globs io sequences sorting io.files io.encodings.utf8 ; \
> \"*\" glob natural-sort [ utf8 file-lines ] map concat sha-224 checksum-lines bytes>hex-string print "
0feaf7d5c46b802404760778091ed1312ba82d4206b9f93c35570a1a
$ cat * | sha224sum
d1240479399e5a37f8e62e2935a7ac4b9352e41d6274067b27a36101
但是校验和不匹配,校验和也不匹配md5
。为什么是这样?如何在 Factor 中获得与 coreutils 中相同的校验和sha224sum
?
将编码更改为ascii
不会更改输出,也不会"\n" join sha-224 checksum-bytes
更改checksum-lines
.