看板 Linux 關於我們 聯絡資訊
文字檔內容如下 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
losepacific: awk -F'.' '{if(tmp[$1]!=1){print $0;tmp[$1]=1}}' 09/26 22:35
losepacific: 如果檔名含有點,則需改成awk -F'.[^.]*$'後面一樣。 09/26 23:07
Bellkna: 測試後可行 謝謝 不過又遇到另一個問題 有2個"."的 09/26 23:11
Bellkna: 再次感謝 2個"."的也ok了 09/26 23:15