2
A
回答
5
GNU排序不考虑-u
全行其他的回答。它会考虑用于排序的字段。
在你的情况下,你正在排序所有字段为-k
与一个字段号说明哪个字段开始排序。用两个数字,你也可以指定结束字段。
尝试:
sort -t" " -k1,1 -u
这限制了排序仅在第一场和没有其他排序。只有在该字段才会检查唯一性。
要使用@Shawn齐秦的测试文件:
$ cat in.txt
1 2 3 4
3 4 4 4
1 3 4 5
2 3 4 5
$ sort -k1,1 -u in.txt
1 2 3 4
2 3 4 5
3 4 4 4
$ sort -k2,2 -u in.txt
1 2 3 4
1 3 4 5
3 4 4 4
+0
Spot on。 +1 ... –
0
编辑:我原来的建议使用了一个关联数组,但后来我看到@Shawn Chin的答案,并意识到我正在过度复杂。下面是使用bash肖恩的解决方案:
while read field1 theRest
do
if [[ $prev != $field1 ]]
then
echo "$field1 $theRest"
prev=$field1
fi
done < <(sort -t" " -k1 gash.txt)
相关问题
- 1. 与sort命令
- 2. 为什么sort -u会给出sort文件|的不同输出uniq -u?
- 3. 要使用UNIX sort命令
- 4. UNIX sort -m命令的空间优化?
- 5. 在启动时运行u-boot命令
- 6. Yocto u-boot自定义命令
- 7. sudo -u忽略命令参数
- 8. 使用linux命令“sort -f | uniq -i”一起忽略大小写
- 9. Linux的sort命令如何应用后续传递给数据?
- 10. 力sort命令忽略文件夹名称
- 11. 故障管道三个命令“dmesg | sort | more”C++
- 12. 用于U-boot的“source”命令的图像格式错误
- 13. cat命令中“-u”选项的用法是什么?
- 14. 在MS-DOS调试工具中的U命令的输出
- 15. PyDev:如何删除命令行开关-u
- 16. 命令“git status -u no”过滤器跟踪文件
- 17. 无法使用git add -u命令添加文件
- 18. 将curl命令转换为Ajax,什么是-i -u“clientId:”?
- 19. Mac上的Emacs:将命令-v绑定到C-u M-! pbpaste
- 20. 在u-boot中如何启用source和bootm命令?
- 21. MySQL会在命令行上使用u/p连接,但不能使用mysqldump
- 22. Bash命令`Ctrl + u`截断当前输入行而不是清除它
- 23. Visual命令提示命令不可用
- 24. django命令找不到命令模块
- 25. VBScript不执行命令提示命令?
- 26. 命令不认识bash命令别名
- 27. java命令工作,但javac命令不?
- 28. 命令行命令命令
- 29. 在命令行-u选项的二进制文件中的Python管道-u选项
- 30. 命令不Laravel 5.4
-u认为整条生产线,也不会看只是一个单一的列 –
我怎样可以删除重复的线路? – user1436187
如果整行不一样,只是第一列,你打算如何处理其他行?你想选择哪条线?第一行? –