[英]Case Sensitive Sort Unix Bash
這是我正在排序的問題的屏幕截圖:
我想要的目標是將所有相等的字符串放在連續的行上。 它適用於我正在排序的列表的99%,但有一些故障,如屏幕截圖中的那些。
因此所有的yahoo.coms應該是彼此相鄰的,然后是所有Yahoo.com,然后是YAHOO.coms yahoo.cmos yhoo.c等等(錯別字甚至得到他們自己的一組行)
不完全確定如何處理這種排序,但我當然正在嘗試。
我將未分類的所有域打印到文件中,然后使用vanilla sort filename
對其進行sort filename
會喜歡一些建議/意見。
您可能需要覆蓋區域設置; 大多數Linux系統默認使用UTF8語言環境,它既指定了與案例無關的排序,又忽略了標點符號。
LANG=C sort filename
將您的輸入標准化一點
tr [A-Z] [a-z]
試試“Unix for poets”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.