bash - 按列对重复项进行排序
问题描述
请考虑以下示例:
两列数据:
ti piace o no la apple p181026 07348
ti piace o no la apple p181026 07349
ti piace o no la apple p181026 07345
其中p[0-9]\s[0-9]
序列与第一列是制表符分隔的。
我想仅根据第一列(行的字母部分)删除重复项。我试过:
sort -u -t$'\t' -k1 -nr inputfile > out
与
sort -t$'\t' -k1 -nr inputfile | uniq > out
没有成功。恐怕我错过了一些明显的东西,但即使通过咨询其他相关问题,我仍然无法弄清楚。
提前感谢您与我分享您的经验。
解决方案
使用 GNU 排序和 bash:
sort -t $'\t' -k 1,1 -u file
输出:
ti piace o no la apple p181026 07348
推荐阅读
- google-cloud-platform - 如何为 Cloud IAM 添加“Google 群组”
- django - 无法在 django 2.0 中扩展模板
- angular - 路由更改时,Angular router.events.subcribe 不起作用
- c++ - 在 Qt 中加速 (GPU) 算法的本机方式
- python - (win10 python pip & conda crush) Jupyter notebook 无法通过 conda 运行模块,只是在通过 pip 安装 'ipyleaflet' 之后
- javascript - Javascript获取两个特定工作日之间的工作日
- c# - 设计第一个日期时间键。我的脚手架控制器正在寻找 MM/dd/yyyy 而不是 dd/MM/yyyy
- javascript - Firebase 功能无法在 Cron 作业的后台连续运行 setTimeOut
- html - 高级 HTML/CSS 严重错误
- android - 更新完成后如何自动重启应用程序?