作者Bellkna (柔弱氣質偽少女)
看板Linux
標題[問題] script 如何處理檔名相同 副檔名不同
時間Mon Sep 26 20:14:58 2016
文字檔內容如下
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