Linux实用技巧——paste横向合并文件内容
文章目录
- 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
- 下面将三个文件使用制表符
\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
赵六**
- 将三个文件平铺
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横向合并文件内容相关推荐
- linux实用技巧:ubuntu16.04安装BeyondCompare文件/文件夹对比工具
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124052748 红胖子(红模仿)的博文大全:开发技术集 ...
- 用linux命令清空文件夹,技能包!Linux 下清空或删除大文件内容的 5 种方法
导读 在 Linux 终端下处理文件时,有时我们想直接清空文件的内容但又不必使用任何Linux命令行编辑器 去打开这些文件.那怎样才能达到这个目的呢?在这篇文章中,我们将介绍几种借助一些实用的命令来清 ...
- linux中vi修改文件内容,linux VI模式下批量修改文件内容
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2. :n,$ ...
- linux实用技巧:在虚拟机vmware16软件上安装CentOs8.2虚拟机,重置可用源和安装输入法
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/122895155 红胖子(红模仿)的博文大全:开发技术集 ...
- Linux命令--more(查看日志文件内容,排查问题)
原文网址:Linux命令--more(查看日志文件内容,排查问题)_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Linux的more命令的用法. more命令适用于查看比较大的文件,例如:日 ...
- linux移动一个桌面的文件夹,linux实用命令之如何移动文件夹及文件下
Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间).接下来是小编为大家收集的linux实用命令之 ...
- linux修改文件内容_详解5种实用方法---Linux系统清空或删除大文件内容
概述 有时我们在处理Linux终端中的文件时,可能要去清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么才能实现呢?下面通过几种不同的方式教大家清空文件内容. 1.通过重定向到空来清空文 ...
- Linux 下清空或删除大文件内容的 5 种方法
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 下面的这些方法都是从命令行中达到清空文件的目的. 使用名为 access.log 的文件作为示例样本 ...
- linux下如何把文件清空,详解在Linux中清空或删除大文件内容的5种方法
有时,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. 警 ...
最新文章
- springboot自动装配原理笔记一
- redispython源文件_Redis与Python在项目中的交互
- 谷歌Android运用商铺下架染辣手机软件
- CRM 客户关系管理
- Java社区调查结果:74%的开发人员希望减少详细程度
- Mysql 里的约束
- AM5708 thermal探究
- 交警对开车人的“真言”
- “2019年全国职业院校技能大赛”高职组计算机网络应用竞赛竞赛样题B卷(软件定义网络部分答案参考)
- BEC听力训练 方法2
- 腾达路由器 远端服务器未响应,腾达路由器设置完成不能上网的解决办法
- 你是阳光,你的世界充满阳光---心在哪,成就就在哪
- 音视频开发1——绘制一张图片
- 他是清华姚班的天才少年,17 科满分传奇,32 岁斩获“诺贝尔风向标”斯隆奖...
- 什么是物联网网关及其主要特点
- 计算机二级msoffice选择题知识,2017计算机二级MSoffice选择题练习(含答案)
- python 连通区域_二值图像连通区域标记
- (二)Redis——持久化详细解析
- AVL-Cruise纯电动汽车仿真建模教程-能量回收策略的实现
- python3.6无法启动_python3.6怎么启动
热门文章
- flutter-布局学习
- 计算机模拟爆破过程,基于LSDYNA岩石爆破模拟建模分析
- input禁用样式修改 input disabled样式禁用方法及样式isabled样式禁用方法及样式
- Android SurfaceView实战 带你玩切水果1.0
- 2022广东省+深圳市+11个区“专精特新”及小巨人企业补贴政策
- java电商商品搜索_Java生鲜电商平台-搜索模块的设计与架构
- 1万用户的虚拟服务器,10万用户用什么虚拟主机
- 离散数学简单复习知识点汇总
- Redis 在spring 中的应用
- 2020年AJ超级配乐库音频配乐资源2020.VOL-09更新100首Audio Jungle音乐素材包