美文网首页
Linux 拼接两个文件列拼接

Linux 拼接两个文件列拼接

作者: 十月汪 | 来源:发表于2016-09-18 17:13 被阅读368次

目的

拼接两个没有相同列的文件。

$ cat file1
aaaaaa
bbbbbb
cccccc
dddddd
$ cat file2
111111
222222
33333

使用 join

首先考虑 join。先输出行号,再利用行号 join.

$ awk '{print NR,$1}' file1 > file1.tmp
$ awk '{print NR,$1}' file2 > file2.tmp
$ join file1.tmp file2.tmp | awk '{print $2,$3}'
aaaaaa 111111
bbbbbb 222222
cccccc 33333

使用 awk

$ awk '{a="NULL";getline a < "file2" ;print $0,a}' file1
aaaaaa 111111
bbbbbb 222222
cccccc 33333
dddddd NULL

解释一下

  • getline 获取 file2 中的每一行
  • 若获取不到,变量 a 的值为 NULL
    这个方法很赞。

相关文章

  • Linux 拼接两个文件列拼接

    目的 拼接两个没有相同列的文件。 使用 join 首先考虑 join。先输出行号,再利用行号 join. 使用 a...

  • Linux拼接文件

    工作中常常遇到需要将一些配置文件或一些文本内容拼接在一起,简单总结一下各种方法 1、在拼接过程中使用到的最重要的命...

  • pandas里的拼接

    1、两个dataframe上下拼接,即按行合并,axis=0可省 1、两个dataframe左右拼接,即按列合并,...

  • linux文件路径拼接

    root_path=os.path.abspath(os.path.abspath(os.path.dirname...

  • PIL初探

    1.获取图像信息以及转换 2.将图像拼接成多多个图像拼接 优化下,可以自定义行数和列数拼接 3.从本地文件夹读取多...

  • Linux统计文件行数 拼接文件

    统计文件行数find . -name ".js" |xargs cat|wc -l拼接文件find . -name...

  • 命令

    用cat 拼接 cat命令能够显示拼接文件内容cat命令常规的操作方法 cat命令不仅可以读取文件,拼接数据,还可...

  • flash双端reads拼接成一条

    命令: 生成以下文件 *extendedFrags.fastq为拼接后的reads文件 .histogram为拼接...

  • CentOS 文本处理

    文本处理 基本文本处理工具 列拼接并打印输出:cat -n file1 file2(将文件内容拼接输出并显示行号)...

  • 函数concat()在Oracle和Mysql下区别

    mysql能拼接多个,oracle只能拼接两个

网友评论

      本文标题:Linux 拼接两个文件列拼接

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