【发布时间】:2017-09-13 14:19:42
【问题描述】:
我正在编写一个 bash 脚本,我有一个这样的文件:
3 5d74727d50368c4741d76989586d91de ./2.txt
3 63ce7868edd509987925e98e129e232a ./3.txt
2 9fc16dbef316035af400fac82aba9c36 ./fff/fff/fff/fff
3 d41d8cd98f00b204e9800998ecf8427e ./1
1 d41d8cd98f00b204e9800998ecf8427e ./11.txt
3 d41d8cd98f00b204e9800998ecf8427e ./12/1
3 d41d8cd98f00b204e9800998ecf8427e ./12/1.txt
3 d41d8cd98f00b204e9800998ecf8427e ./12/2.txt
1 d41d8cd98f00b204e9800998ecf8427e ./13
3 d41d8cd98f00b204e9800998ecf8427e ./4.txt
3 d41d8cd98f00b204e9800998ecf8427e ./5.txt
1 d41d8cd98f00b204e9800998ecf8427e ./6.txt
3 d41d8cd98f00b204e9800998ecf8427e ./ala
1 d41d8cd98f00b204e9800998ecf8427e ./a.txt
3 d41d8cd98f00b204e9800998ecf8427e ./b/c/d/e/f/ass
3 d41d8cd98f00b204e9800998ecf8427e ./kota
1 d41d8cd98f00b204e9800998ecf8427e ./ma
2 d41d8cd98f00b204e9800998ecfkkkkk ./6.txt
2 d41d8cd98f00b204e9800998ecflllll ./a.txt
2 d41d8cd98f00b204e9800998ecfmmmmm ./ma
这是这个命令的效果:
cat file1 file2 file2 | sort | uniq -c
现在我想选择计数等于 1 的行,然后只打印该行的最后一个字段,因此所需的效果是:
./11.txt
./13
./6.txt
./a.txt
./ma
我对 bash 不太满意,我想知道是否有一个简单的解决方案。
【问题讨论】: