這比疑問更有疑問。unix排序的問題
所以我有一個這樣的輸入文件:
$ cat test
class||sw sw-explr bot|results|id,23,0a522b36-556f-4116-b485-adcf132b6cad,20130325,/html/body/div/div[3]/div[2]/div[2]/div[3]/div/div/div/div/div/div[2]/div/div/ul/li[4]/div/img
class||sw sw-explr bot|results|id,40,30cefa2c-6ebf-485e-b49c-3a612fe3fd73,20130323,/html/body/div/div[3]/div[2]/div[3]/div[3]/div/div/div/div/div[3]/div/div/ul/li[8]/div/img
class||sw sw-explr bot|results|id,3,72805487-72c3-4173-947f-e5abed6ea1e4,20130324,/html/body/div/div[3]/div[2]/div[2]/div[2]/div/div/div/div/div/div[3]/div/div/div[2]/ul/li[20]/div/img
在HTML頁面中定義的元素的種類。 可以考慮逗號分隔5列。
我想sort
這個文件相對於第二列,即列有23,40,3。
我不知道爲什麼unix
sort
不起作用。
這些是我試過的問題,令人驚訝的是沒有人給我想要的結果。
cat test | sort -nt',' -k2
cat test | sort -n -t, -k2
cat test | sort -n -t$',' -k2
cat test | sort -t"," -k2
cat test | sort -n -k2
有什麼關於sort
我不知道嗎?
這並沒有引起我一個問題,因爲我分開的列,排序,然後再次加入。但爲什麼沒有sort
工作?
注意: - 如果我刪除此文件的$ 3,然後排序,它工作正常!
嘿,你能解釋爲什麼其他的'sort'命令即使在別處工作時也不起作用嗎? – rohitkulky 2013-05-14 13:42:48
@rohitvk我補充說明。檢查是否有幫助。 – Kent 2013-05-14 13:47:04
非常感謝!我不知道這一點。將探索更多! – rohitkulky 2013-05-14 13:50:27