bash - 如何摆脱重复?

标签 bash grep duplicates

<分区>

您好,我正在用 bash 编写一个脚本,它读取其中包含单词“contact”(在当前目录中)的文件的内容,并按字母顺序对这些文件中的所有数据进行排序 并将它们写入名为“out.txt”的文件。我想知道是否有任何方法可以摆脱重复的内容。任何帮助将不胜感激

到目前为止我写的代码。

#!/bin/bash

cat $(ls | grep contact) > out.txt
sort out.txt -o out.txt

最佳答案

sort 有选项 -u(长选项:--unique)只输出唯一的行:

sort -u out.txt -o out.txt

编辑:(感谢 tripleee)

您的脚本目前包含 parsing ls output 的问题,

这是一个更好的替代你正在尝试做的事情:

sort -u *contact* >out.txt

关于bash - 如何摆脱重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168941/

相关文章:

bash - 如何从 linux bash 上的字符串计算 crc32 校验和

linux - 如何在unix中转置或旋转文本文件的数据?

linux - grep:/proc/sysrq-trigger: 输入/输出错误

jasper-reports - JasperReports : Subreport renders multiple times, 导致重复页面

mysql - 只显示数据库中的重复记录

bash - 有没有办法避免 awk 中的 "newline in string"错误?

linux - 通过对每个 bash 测试语句执行多个命令来分配值不起作用

mysql - AWS Ubuntu 14.04 上的无人值守 MySQL 安装

bash - 使用 sed 或 grep 拆分 url

MySQL v5.7.4 - 是否不再可以使用 "unique index"删除重复项?