`

【转】Linux下多种方法删除重复行/列

阅读更多

 

Linux下文本处理工具很丰富很强大,去重复行可用以下方法:

1
2
3
4
cat log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2

使用uniq/sort删除重复行,仅能对整行操作。

1
2
3
4
5
uniq log
sort -u log
uniq log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2

使用awk按列删除重复行,也可按多列或整行操作。

1
2
awk '!i[$1]++' log
www.haiyun.me 192.168.1.1

使用sed删除重复行:

1
2
3
sed '$!N; /^\(.*\)\n\1$/!P; D' log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2

 

 

分享到:
评论

相关推荐

    文本文件,删除重复行

    当我们需要处理含有大量重复信息的文件时,有效地删除重复行是提高效率的关键。标题提到的"文本文件,删除重复行"就是一个专注于解决这个问题的程序。 这个程序由Pascal语言编写,提供了两个不同版本:一个是用...

    重复文件删除工具Linux64位

    本文将详细介绍“重复文件删除工具Duplicate-File-Eraser”在Linux 64位环境下的应用,以及如何利用MD5校验和来识别和删除重复文件。 1. **重复文件的定义**:在计算机系统中,重复文件是指内容完全相同但文件名...

    linux下vim命令详解

    ### Linux下Vim命令详解 #### 一、引言 Vim是一款强大的文本编辑器,尤其在Linux环境下被广泛使用。它提供了丰富的功能,包括宏命令、多文件编辑支持、高效的文本导航方式以及灵活的编辑操作。本文将详细介绍Vim的...

    在linux下设置开机自动启动程序的方法借鉴.pdf

    在 Linux 下设置开机自动启动程序的方法有多种,包括使用自启动脚本、使用 System V 初始化脚本、使用 crond 守护程序等。无论哪种方法,都是为了实现自动化的管理和维护,提高系统的可靠性和高效性。 在 Red Hat ...

    视频转换Linux定时检测

    在IT领域,尤其是在系统管理与自动化任务中,Linux操作系统经常被用作强大的工具。"视频转换Linux定时检测"是一个利用Linux系统工具和脚本技术来自动化监控目录变化,并在有新视频文件出现时自动进行格式转换的过程...

    linux 下vi操作大全

    ### Linux 下 vi 操作大全 #### 一、引言 `vi` 是一款在 Linux 和 Unix 系统中广泛使用的文本编辑器。它以其高效、轻量级的特点深受系统管理员和程序员的喜爱。本文将详细介绍 `vi` 的基本使用方法、各种模式间的...

    LINUX 20招

    在Linux中,有多种方法可以查看文件内容: - 使用`head -5 /etc/passwd`查看文件的前五行。 - 使用`tail -10 /etc/passwd`查看文件的最后十行。 - 使用`sed -n 5,10p /etc/passwd`查看文件的第五行到第十行之间的...

    从Windows转向Linux基础教程

    Linux的安装过程通常比Windows简单,有多种方式,如Live USB、DVD安装、网络安装等。选择合适的发行版后,按照安装向导一步步操作即可。 4. **基本命令** 学习一些基本的Linux命令是必不可少的,例如: - `cd`:...

    Linux下的C编程基础.pdf

    - **高度可移植性**:C语言能够在多种操作系统环境下运行,包括DOS、Windows、Linux等,同时兼容不同体系架构,非常适合嵌入式系统的开发。 #### 二、Linux下C语言编程环境概述 - **编辑器**:在Linux环境下,常用...

    Unix/Linux sed命令手册

    - **重复编辑任务**: 当需要对文件进行重复性的编辑操作时,例如替换特定字符串、删除空白行等,使用 Sed 可以极大提高效率。 - **批量编辑**: 需要对多个文件执行相同的编辑动作时,Sed 可以一次完成所有操作。 - *...

    LINUX基础知识笔记分享学习

    LINUX 提供了多种删除路由的命令,例如 route del 命令。 18. 设置主机名 LINUX 提供了多种设置主机名的命令,例如 hostname 命令。 19. hosts 文件介绍 hosts 文件是 LINUX 系统中的一个重要文件,用于存储主机...

    Linux环境下shell编程

    12. **uniq**: 删除重复的相邻行。例如:`sort file.txt | uniq`先排序后去重。 13. **expr**: 执行算术运算。例如:`expr 2 "+" 3`计算2加3的结果。 14. **find**: 搜索文件系统中的文件。例如:`find . -name ...

    linux笔录 完整系统的linux命令笔录 让你最短时间玩转linux

    - **`filesystem`**:指的是Linux中的文件系统,包括多种类型如ext2、ext3、swap、vfat、NFS和ISO等。 - **`ext3`**:是ext2的升级版,增加了日志记录功能,提高文件系统稳定性。 - **`swap`**:交换分区,用于当...

    linux下面vim详细教程

    这篇教程主要涵盖vim的基本操作,包括启动、移动光标、插入文本、删除内容、搜索与替换、选项设置以及最后行模式下的命令。 首先,启动vim有多种方式: 1. `vi filename`:打开或创建名为filename的文件,光标位于...

    linux 系统 sed 命令使用方法

    - `D`:删除当前行及之后的所有重复行。 - `i\`:在当前行前插入一行文本。 - `h`:将当前模式空间的内容复制到保持空间。 - `H`:追加当前模式空间的内容到保持空间。 - `g`:将保持空间的内容复制到模式空间。 - `...

Global site tag (gtag.js) - Google Analytics