script 如何處理檔名相同 副檔名不同 - Linux

Table of Contents

文字檔內容如下

123/456.789 // 想要處理的部份
123/456.abc // 想要處理的部份
456/789.def
abc/123.456

想要針對相同目錄裡 有相同檔名 但副檔名相異 的兩行
想留下其中一行 而另一行則刪除 而其它沒有重覆的則是不變動

123/456.789 // 想要只輸出這行 且位置不變動
456/789.def
abc/123.456

請問 script 該怎麼寫比較好?感謝回答

--

All Comments

Freda avatarFreda2016-09-30
awk -F'.' '{if(tmp[$1]!=1){print $0;tmp[$1]=1}}'
Suhail Hany avatarSuhail Hany2016-10-03
如果檔名含有點,則需改成awk -F'.[^.]*$'後面一樣。
Sarah avatarSarah2016-10-06
測試後可行 謝謝 不過又遇到另一個問題 有2個"."的
Hardy avatarHardy2016-10-09
再次感謝 2個"."的也ok了