簡體   English   中英

區分大小寫的Unix Bash

[英]Case Sensitive Sort Unix Bash

這是我正在排序的問題的屏幕截圖:

http://i.imgur.com/cIvAF.png

我想要的目標是將所有相等的字符串放在連續的行上。 它適用於我正在排序的列表的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM