Linux md5sum的格式是否不同?

Linux md5sum的格式是否不同?,linux,bash,Linux,Bash,我需要递归地找到文件的MD5总和,并按字母顺序列出这些文件。但是,在我的最终输出中,我不希望实际显示总和。例如,如果我发布: find -not -empty -type f -exec md5sum "{}" \; 我明白了: 0df8724ef24b15e54cc9a26e7679bb90 ./doc1.txt d453430ce039863e242365eecaad7888 ./doc2.txt 53b2e8ae1dfaeb64ce894f75dd6b957c ./test.sh

我需要递归地找到文件的MD5总和,并按字母顺序列出这些文件。但是,在我的最终输出中,我不希望实际显示总和。例如,如果我发布:

find -not -empty -type f -exec md5sum "{}" \; 
我明白了:

0df8724ef24b15e54cc9a26e7679bb90  ./doc1.txt
d453430ce039863e242365eecaad7888  ./doc2.txt
53b2e8ae1dfaeb64ce894f75dd6b957c  ./test.sh~
1ba03849883277c3c315d5132d10d6f0  ./md5file.txt
6971b4dbbd6b5b8d1eefbadc0ecd1382  ./test.sh
是否有一种简单的方法使此命令仅显示以下文件:

./doc1.txt
./doc2.txt
./test.sh~
./md5file.txt
./test.sh

谢谢

将find命令的输出传递给awk或cut

find -not -empty -type f -exec md5sum "{}" \; | awk '{print $2}'

如果文件名包含空格,请使用sed

find -not -empty -type f -exec md5sum "{}" \; | sed 's/^[^ ]\+ \+//'

正如Cyrus和Sriharsha所说,简单地使用:

find -not -empty -type f

将为您提供所需的结果。

删除
-exec md5sum“{}”。如果md5sum输出不需要它,则删除
-exec md5sum“{}”并给出简单的
-打印