我正在嘗試使用shell程序在文本文件(test.log)中查找重複的* .sh條目並將其刪除。由於路徑是不同的,因此uniq的-u總是打印重複條目,即使是在一個文本文件中的兩個first_prog.sh進入使用shell在文本文件中查找重複條目
cat test.log
/mnt/abc/shellprog/test/first_prog.sh
/mnt/abc/shellprog/test/second_prog.sh
/mnt/abc/my_shellprog/test/first_prog.sh
/mnt/abc/my_shellprog/test/third_prog.sh
輸出:
/mnt/abc/shellprog/test/first_prog.sh
/mnt/abc/shellprog/test/second_prog.sh
/mnt/abc/my_shellprog/test/third_prog.sh
我試過幾個方式使用幾個命令但沒有想法如何獲得高於輸出。
rev test.log | cut -f1 -d/ | rev | sort | uniq -d
對此有何線索?
感謝卡拉克法,這很有趣,發現很難使用sed,但看起來我們仍然可以在sed中完成這項工作。 – sinha