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

最佳答案

你可以sort然后uniq:

$ sort -u input.txt

或者使用awk:

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

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

相关文章:

bash - 如何使用 bash shell 计算功率值

linux - AWK 对 bash 中的运行输出采取行动

bash - Bash 参数扩展如何工作?

git - 如何获取 Git 的最新稳定版本号?

linux - 在 linux 命令行中使用 find 和 grep 来搜索具有特定用户和文本内容的文件?

bash - 用 Bash 变量替换 sed

bash - Bitbucket 管道 : echo environment variable

bash - 如何使用 bash shell 在 if 语句中检查特定文件类型

java - 在java中的特定目录中运行shell命令

bash - 如何使用 `local -` 将 shell 选项限制为函数?