我正在使用csvsort
from csvkit对我的 csv 数据进行排序。我想根据两列进行排序,其中一列应该是相反的顺序。那可能吗?
例如:
echo 'v1,v2,v3
a,1,z
b,3,x
c,2,y
a,2,y
b,1,x
c,3,z' | csvsort -c1,2 |csvlook
给
| v1 | v2 | v3 |
| -- | -- | -- |
| a | 1 | z |
| a | 2 | y |
| b | 1 | x |
| b | 3 | x |
| c | 2 | y |
| c | 3 | z |,
但我想要
| v1 | v2 | v3 |
| -- | -- | -- |
| a | 2 | z |
| a | 1 | y |
| b | 3 | x |
| b | 1 | x |
| c | 3 | y |
| c | 2 | z |.
csvsort -r -c1,2
颠倒两列的顺序。csvsort -rc 1 -c 2
仅在第 2 列上排序(相反,与 相同csvsort -rc 2
)。