[問題] script 如何處理檔名相同 副檔名不同

看板Linux作者 (柔弱氣質偽少女)時間9年前 (2016/09/26 20:15), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
文字檔內容如下 123/456.789 // 想要處理的部份 123/456.abc // 想要處理的部份 456/789.def abc/123.456 想要針對相同目錄裡 有相同檔名 但副檔名相異 的兩行 想留下其中一行 而另一行則刪除 而其它沒有重覆的則是不變動 123/456.789 // 想要只輸出這行 且位置不變動 456/789.def abc/123.456 請問 script 該怎麼寫比較好?感謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.123.103 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1474892101.A.7A7.html

09/26 22:35, , 1F
awk -F'.' '{if(tmp[$1]!=1){print $0;tmp[$1]=1}}'
09/26 22:35, 1F

09/26 23:07, , 2F
如果檔名含有點,則需改成awk -F'.[^.]*$'後面一樣。
09/26 23:07, 2F

09/26 23:11, , 3F
測試後可行 謝謝 不過又遇到另一個問題 有2個"."的
09/26 23:11, 3F

09/26 23:15, , 4F
再次感謝 2個"."的也ok了
09/26 23:15, 4F
文章代碼(AID): #1NwH55Ud (Linux)
文章代碼(AID): #1NwH55Ud (Linux)