您可以使用管道,但它不到位.
示例:
$ cat initial.txt
1,3,4
2,3,1
1,2,3
2,3,4
1,4,1
3,1,3
4,2,4
$ cat initial.txt | sort -u -t, -k1,1 | sort -t, -k2,2
3,1,3
4,2,4
1,3,4
2,3,1
Run Code Online (Sandbox Code Playgroud)
结果按键2排序,按键1唯一.注意结果显示在控制台上,如果你想在文件中,只需使用重定向(> newFiletxt)
这种更复杂操作的其他解决方案是依赖于另一种工具(取决于您的偏好(和年龄),awk,perl或python)
编辑:如果我理解正确的新要求,它按字母2排序,第1列对于给定的列2是唯一的:
$ cat initial.txt | sort -u -t, -k1,2 | sort -t, -k2,2
3,1,3
1,2,3
4,2,4
1,3,4
2,3,1
1,4,1
Run Code Online (Sandbox Code Playgroud)
这是你期望的吗?否则,我不明白:-)
| 归档时间: |
|
| 查看次数: |
17082 次 |
| 最近记录: |