求解:shell如何实现在文件中进行每行数据比较

有一个文件test.txt,内容如下
1
1
2
3
3
4
5
5
......
正常每个数字都应该在文件中出现两次
想实现检测所有数字只出现一次的记录,并将其所在的行保存到文件error.txt中
请问,通过shell如何实现?

对不起 不会用脚本,awk命令在脚本里列处理方式就不起作用了 我只会在终端下使用awk

awk '{a[$1]++}END{for (v in a) if(a[v]!=2) print v}' test.txt >> error.txt

追问

你好,有几个问题:
1、这行命令挺复杂的,由好几部分组成,能分开解释下吗
2、error.txt中的数据排序是乱的,没有按照test.txt的顺序来排序
3、error.txt中只显示了所有出现一次的记录的第一列数据,没有显示其所在行的全部数据
4、awk命令在脚本中不起作用,也就是说程序无法调用这个命令来执行吗

温馨提示:答案为网友推荐,仅供参考
相似回答