[問題] perl 排序(vim)

看板Perl作者 (柔弱氣質偽少女)時間6年前 (2019/03/24 20:28), 編輯推噓1(103)
留言4則, 3人參與, 6年前最新討論串1/1
%!perl -e 'print sort <>' 平常在vim裡這樣排序檔名沒問題(一行一檔名+完整路徑+unicode雙位元字) 想請教的是該怎麼讓有特定字串的行優先排序 檔名格式大概像以下這樣(目前用第一行的指令排起來是這樣) path[日期] ... path[過期] [日期] ... path[其它] [日期] ... 希望是能排成這樣 path[過期] [日期] ... path[日期] ... path[其它] [日期] ... 感謝回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.246.92 ※ 文章網址: https://www.ptt.cc/bbs/Perl/M.1553430488.A.671.html

03/26 05:06, 6年前 , 1F
或許可以用grep分三群再join
03/26 05:06, 1F

03/26 20:15, 6年前 , 2F
試試: sort { $a =~ /XX/ <=> $b =~ /XX/ || $a cmp $b }
03/26 20:15, 2F

03/26 20:16, 6年前 , 3F
請把以上出現的 /XX/ 換成實際上出現的字串
03/26 20:16, 3F

03/27 03:20, 6年前 , 4F
用雙位元字還是弄不出想要的排序 找時間再嚐試看看 謝謝
03/27 03:20, 4F
文章代碼(AID): #1SbtVOPn (Perl)
文章代碼(AID): #1SbtVOPn (Perl)