美文网首页
Linux如何利用两个文件生成新的文件

Linux如何利用两个文件生成新的文件

作者: 羽恋心 | 来源:发表于2016-01-05 14:22 被阅读0次

我们在使用Linux时经常需要在两个文本文件中取重复的行或只取不重复的,也就是取交集或并集。我们可以使用sort和uniq命令来处理:

利用现存两个文件,生成一个新的文件

1. 取出两个文件的并集(重复的行只保留一份)

2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)

3. 删除交集,留下其他的行

1. cat file1 file2 | sort | uniq

2. cat file1 file2 | sort | uniq -d

3. cat file1 file2 | sort | uniq -u

例如:文件a有三行:1,2,3;文件b有4行2,3,4,5;

那么输入cat a b|sort之后,生成的文件有7行:1,2,2,3,3,4,5;

接下来输入cat a b|sort|uniq -d取交集,生成的文件有两行:2,3;

输入 cat a b|sort|uniq -u取去除交集后的并集,生成:1,4,5;

相关文章

  • Linux如何利用两个文件生成新的文件

    我们在使用Linux时经常需要在两个文本文件中取重复的行或只取不重复的,也就是取交集或并集。我们可以使用sort和...

  • chmod命令

    说明 linux 文件调用权限分为三级:文件拥有者、群组、其他。利用 chmod 可以控制文件如何被他人所调用 语...

  • fabric手动组建网络demo

    Fabric证书生成 配置crypto-config.yaml文件 利用配置文件生成相关的证书文件 创始块文件,通...

  • Python二进制程序的生成

    PyInstaller用法 生成单一的exe文件: linux操作系统生成二进制文件 windows生成二进制文件...

  • Linux文件管理

    Linux教程 Linux文件管理 本文介绍如何在Linux上创建文件、删除文件、复制文件、移动文件 使用touc...

  • linux qt下生成core文件方法

    笔者系统为Ubuntu16.04,QT版本为5.9.1 1 linux下生成core文件 1.1 如何生成 cor...

  • hive服务器传输文件步骤

    1.先利用mysql导入给定的.csv文件生成对应表 2.再从mysql中导出生成的新表,导出为.csv文件(注意...

  • Linux如何设置目录和文件的权限/Linux如何管理目录和文件

    Linux如何管理目录和文件属性 概述:在Linux文件系统的安全模型中,为系统中的文件(或目录)赋予了两个属性:...

  • django-文件上传

    文件上传的思路: 文件上传:是否有文件进行判断 如果有:给文件一个上传路径,并利用uuid生成一个新的名字,与上传...

  • django---文件上传

    文件上传的思路: 文件上传:是否有文件进行判断 如果有:给文件一个上传路径,并利用uuid生成一个新的名字,与上传...

网友评论

      本文标题:Linux如何利用两个文件生成新的文件

      本文链接:https://www.haomeiwen.com/subject/josahttx.html