[問題] perl 排序(vim)

作者: Bellkna (柔弱氣質偽少女)   2019-03-24 20:28:05
%!perl -e 'print sort <>'
平常在vim裡這樣排序檔名沒問題(一行一檔名+完整路徑+unicode雙位元字)
想請教的是該怎麼讓有特定字串的行優先排序
檔名格式大概像以下這樣(目前用第一行的指令排起來是這樣)
path[日期] ...
path[過期] [日期] ...
path[其它] [日期] ...
希望是能排成這樣
path[過期] [日期] ...
path[日期] ...
path[其它] [日期] ...
感謝回答
作者: herculus6502 (金麟豈是池中物)   2019-03-26 05:06:00
或許可以用grep分三群再join
作者: gugod (å•Š)   2019-03-26 20:15:00
試試: sort { $a =~ /XX/ <=> $b =~ /XX/ || $a cmp $b }請把以上出現的 /XX/ 換成實際上出現的字串
作者: Bellkna (柔弱氣質偽少女)   2019-03-27 03:20:00
用雙位元字還是弄不出想要的排序 找時間再嚐試看看 謝謝

Links booklink

Contact Us: admin [ a t ] ucptt.com