bash - 删除 Bash 脚本中的重复条目

标签 bash shell

我想从文本文件中删除重复的条目,例如:

kavitha= Tue Feb    20 14:00 19 IST 2012  (duplicate entry) 
sree=Tue Jan  20 14:05 19 IST 2012  
divya = Tue Jan  20 14:20 19 IST 2012  
anusha=Tue Jan 20 14:45 19 IST 2012 
kavitha= Tue Feb    20 14:00 19 IST 2012 (duplicate entry) 

有没有可能使用 Bash 脚本删除重复条目的方法?

所需输出

kavitha= Tue Feb    20 14:00 19 IST 2012 
sree=Tue Jan  20 14:05 19 IST 2012  
divya = Tue Jan  20 14:20 19 IST 2012  
anusha=Tue Jan 20 14:45 19 IST 2012

最佳答案

您可以排序,然后uniq:

$ sort -u input.txt

或者使用awk:

$ awk '!a[$0]++' input.txt

关于bash - 删除 Bash 脚本中的重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23807982/

相关文章:

bash - 为什么我要在命令前使用 env?

mysql - 如何 ssh 到 Linux 机器并执行包含字符串的 mysql 命令?

python - 从文本文件中提取数字

bash - 对目录中的所有文件并行运行命令

json - 如何使用 jq 组合两个 json 变量

shell - 具有单一身份验证的两个 scp 和 ssh 进程

bash - 为什么我的 sed 操作不起作用?

mysql - 从远程服务器导入数据库的脚本

bash - 如何列出过去已删除的 Fossil 存储库的所有文件?

json - 使用 jq 从数组中选择特定项目