0
我试图做一个书面的称号,我用一个例子来解释:查找具有相同的md5sum和打印那些文件都在同一行
树目录: (ABCDHFG是我的文件)
dir0/
dir0/A //MD5sum equal MD5sum B
dir0/C
dir0/D // MD5sum equal MD5sum F G
dir0/dir1/B // MD5sum equal MD5sum A
dir0/dir1/H
dir0/dir1/dir2/G //MD5sum equal MD5sum F D
dir0/dir1/dir2/F //MD5sum equal MD5sum G D
用这个命令:
find dir0/ -type f -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=prepend | awk '{ print $2 }'
我搜索的DIR0和子目录的所有文件,计算MD5SUM,排序,只选择文件,平等相待,分为组,只打印路径文件。
好这个工作,我有这样的输出:?
dir0/A ]
dir0/dir1/B ] first group
dir0/D ]
dir0/dir1/dir2/F ]
dir0/dir1/dir2/G ] second group
我怎么能有下列方式输出(在同一行相同的md5sum的每个文件,显然没有“第一,第二。 ..本集团」)
dir0/A dir0/dir1/B ] first group
dir0/D dir0/dir1/dir2/F dir0/dir1/dir2/G ] second group
没有任何样本输入,很难说肯定,但你只是希望得到'awk'输出没有换行?尝试'awk'{printf'%s“$ 2}''而不是'awk'{print $ 2}''。 – miken32