$ 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とシェルのglobを使用して同じです。出力上のdiff
は、それらが正確に一致することを示します。Factorで同じSHA-224の和をcoreutilsとして取得sha224sum
$ 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
チェックサムもありません。どうしてこれなの? coreutils sha224sum
と同じチェックサムをFactorで取得するにはどうすればよいですか?
エンコードをascii
に変更しても出力が変更されず、checksum-lines
の代わりに"\n" join sha-224 checksum-bytes
も変更されません。
「\ n」アンカー連結を欠いていませんか?私は、ファクタコードが3つのファイルの内容の配列をハッシュしていると思います。 –
nevermind、checksum-linesはascii 10と結合しているので、それはそうではありません:/ –
ああ、行方不明の改行です!これはメーリングリストで回答されましたが、ここでも答えが得られました。 –