我需要删除前缀重复的文件中的相似行,并保留唯一的行。
由此,
abc/def/ghi/
abc/def/ghi/jkl/one/
abc/def/ghi/jkl/two/
123/456/
123/456/789/
xyz/
对此
abc/def/ghi/jkl/one/
abc/def/ghi/jkl/two/
123/456/789/
xyz/
感谢任何建议,
最佳答案
一种快速而肮脏的方法如下:
$ while read elem; do echo -n "$elem " ; grep $elem file| wc -l; done <file | awk '$2==1{print $1}'
abc/def/ghi/jkl/one/
abc/def/ghi/jkl/two/
123/456/789/
xyz/
在其中读取输入文件并打印每个元素及其在文件中出现的时间,然后使用awk仅打印仅出现1次的行。
关于bash - 删除前缀相似的重复行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48656682/