文章目录

  • 0. 前言
  • 1. 使用方法
  • 2. 简单示例

Linux实用技巧目录:Linux实用技巧——0_目录


0. 前言

在工作的时候,遇到这么一个需求,有两文件,一个是query_file_1.txt 里面是原始去query,还有一个是query_file_2.txt 里面是改写后的query,这两个里面分别有2w+ 的query,并且两份文件里的每一行是一一对应的,数据格式如下所示:

Code.0.1 query_file_1.txt

[root@mobius ~]$ cat query_file_1.txt
FIFA足球世界
FIFA足球世界
FIFA足球世界
wps表格
南方周末
央视戏曲app
学校安全教育平台下载
安装万能钥匙
安装万能钥匙
小猪短租
...

Code.0.2 query_file_2.txt

[root@mobius ~]$ cat query_file_2.txt
fifa足球世界体
fifa足球世界世界
fifa足球世界 腾讯
wps 表格
南方周末报
央视戏曲app下载
学校教育安全平台下载
下载万能钥匙并安装
…万能钥匙
小猪短租公寓
...

现想要将这两个文件每一行使用制表符进行联接,如下格式:

FIFA足球世界 fifa足球世界体
FIFA足球世界    fifa足球世界世界
FIFA足球世界    fifa足球世界 腾讯
wps表格   wps 表格
南方周末    南方周末报
央视戏曲app 央视戏曲app下载
学校安全教育平台下载  学校教育安全平台下载
安装万能钥匙  下载万能钥匙并安装
安装万能钥匙  …万能钥匙
小猪短租    小猪短租公寓
...

在没有想到用paste命令之前是想写脚本或者awk 来实现,但总是觉得杀鸡用牛刀,最后找到了paste命令。
现写出解决方案:

Code.0.3 解决方法

[root@mobius ~]$ paste query_file_1.txt query_file_2.txt
FIFA足球世界    fifa足球世界体
FIFA足球世界    fifa足球世界世界
FIFA足球世界    fifa足球世界 腾讯
wps表格   wps 表格
南方周末    南方周末报
央视戏曲app 央视戏曲app下载
学校安全教育平台下载  学校教育安全平台下载
安装万能钥匙  下载万能钥匙并安装
安装万能钥匙  …万能钥匙
小猪短租    小猪短租公寓
...

下面对其进行说明

1. 使用方法

paste [COMMAND] [file_1] [file_2] [file_3] ...

其中常用的[COMMAND][-d] [-s]
-d:是指出使用的分隔符,可以不写,如 Code.0.3 解决方法 所示一样,但是如果想用单引号' 或者 双引号" 进行分割的话,要加上转义符\

-s:是将每个文件的行进行平铺,如 Code.0.3 s 使用示例 所示

Code.1.1 s 使用示例

[root@mobius ~]$ paste -s query_file_1.txt
FIFA足球世界    FIFA足球世界    FIFA足球世界    wps表格   南方周末    央视戏曲app 学校安全教育平台下载  安装万能钥匙  安装万能钥匙  小猪短租

2. 简单示例

下面有三个文件,分别是 name.txt , job.txt, email.txt ,其中 name.txt四行数据,后两者有三行数据

[root@mobius ~]$ cat name.txt
张三
李四
王五
赵六
[root@mobius ~]$ cat job.txt
程序员
设计师
产品经理
[root@mobius ~]$ cat email.txt
zhangsan@mail.com
lisi@mail.com
wangwu@mail.com
  1. 下面将三个文件使用制表符\t进行横向合并
    Code.2.1 paste -d 横向合并
[root@mobius ~]$ paste name.txt job.txt email.txt
张三  程序员 zhangsan@mail.com
李四  设计师 lisi@mail.com
王五  产品经理    wangwu@mail.com
赵六

其中最后一行 赵六 后面是有两个制表符\t
下面将分隔符换成 *就可看出

[root@mobius ~]$ paste -d* name.txt job.txt email.txt
张三*程序员*zhangsan@mail.com
李四*设计师*lisi@mail.com
王五*产品经理*wangwu@mail.com
赵六**
  1. 将三个文件平铺
    Code.2.2 paste -s 文件平铺
[root@mobius ~]$ paste -s name.txt job.txt email.txt
张三  李四  王五  赵六
程序员 设计师 产品经理
zhangsan@mail.com  lisi@mail.com  wangwu@mail.com

Linux实用技巧——paste横向合并文件内容相关推荐

  1. linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124052748 红胖子(红模仿)的博文大全:开发技术集 ...

  2. 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法

    导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...

  3. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  4. linux实用技巧:在虚拟机vmware16软件上安装CentOs8.2虚拟机,重置可用源和安装输入法

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/122895155 红胖子(红模仿)的博文大全:开发技术集 ...

  5. Linux命令--more(查看日志文件内容,排查问题)

    原文网址:Linux命令--more(查看日志文件内容,排查问题)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux的more命令的用法. more命令适用于查看比较大的文件,例如:日 ...

  6. linux移动一个桌面的文件夹,linux实用命令之如何移动文件夹及文件下

    Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间).接下来是小编为大家收集的linux实用命令之 ...

  7. linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容

    概述 有时我们在处理Linux终端中的文件时,可能要去清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么才能实现呢?下面通过几种不同的方式教大家清空文件内容. 1.通过重定向到空来清空文 ...

  8. Linux 下清空或删除大文件内容的 5 种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 下面的这些方法都是从命令行中达到清空文件的目的. 使用名为 access.log 的文件作为示例样本 ...

  9. linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法

    有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...

最新文章

  1. springboot自动装配原理笔记一
  2. redispython源文件_Redis与Python在项目中的交互
  3. 谷歌Android运用商铺下架染辣手机软件
  4. CRM 客户关系管理
  5. Java社区调查结果:74%的开发人员希望减少详细程度
  6. Mysql 里的约束
  7. AM5708 thermal探究
  8. 交警对开车人的“真言”
  9. “2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题B卷(软件定义网络部分答案参考)
  10. BEC听力训练 方法2
  11. 腾达路由器 远端服务器未响应,腾达路由器设置完成不能上网的解决办法
  12. 你是阳光,你的世界充满阳光---心在哪,成就就在哪
  13. 音视频开发1——绘制一张图片
  14. 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
  15. 什么是物联网网关及其主要特点
  16. 计算机二级msoffice选择题知识,2017计算机二级MSoffice选择题练习(含答案)
  17. python 连通区域_二值图像连通区域标记
  18. (二)Redis——持久化详细解析
  19. AVL-Cruise纯电动汽车仿真建模教程-能量回收策略的实现
  20. python3.6无法启动_python3.6怎么启动

热门文章

  1. flutter-布局学习
  2. 计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析
  3. input禁用样式修改 input disabled样式禁用方法及样式isabled样式禁用方法及样式
  4. Android SurfaceView实战 带你玩切水果1.0
  5. 2022广东省+深圳市+11个区“专精特新”及小巨人企业补贴政策
  6. java电商商品搜索_Java生鲜电商平台-搜索模块的设计与架构
  7. 1万用户的虚拟服务器,10万用户用什么虚拟主机
  8. 离散数学简单复习知识点汇总
  9. Redis 在spring 中的应用
  10. 2020年AJ超级配乐库音频配乐资源2020.VOL-09更新100首Audio Jungle音乐素材包