这更像是一个疑问而不是一个问题。
所以我有一个这样的输入文件:
$ 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 美元然后排序,它工作正常!