`

【转】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`:将保持空间的内容复制到模式空间。 - `...

    linux下vi命令大全

    ### Linux下Vi命令大全解析 #### 一、引言 Vi编辑器,全称为Visual Editor,是UNIX系统中不可或缺的文本编辑工具,其强大的功能和灵活性使其成为许多系统管理员和开发人员的首选编辑器。Vi命令众多,掌握它们能够...

Global site tag (gtag.js) - Google Analytics