00. 目录

文章目录

  • 00. 目录
  • 01. 命令概述
  • 02. 命令格式
  • 03. 常用选项
  • 04. 参考示例
  • 05. 附录

01. 命令概述

paste命令会把每个文件以列对列的方式,一列列地加以合并 ,他就是相当于把两个不同的文件内容粘贴在一起,形成新的文件。

注意:paste默认粘贴方式以列的方式粘贴,但是并不是不能以行的方式粘贴,加上-s选项就可以行方式粘贴。

02. 命令格式

用法:paste [选项]... [文件]...

03. 常用选项

将每个指定文件里的每一行整合到对应一行里写到标准输出,之间用制表符分隔。
如果没有指定文件,或指定文件为"-",程序将从标准输入读取数据。长选项必须使用的参数对于短选项时也是必需使用的。-d, --delimiters=列表    改用指定列表里的字符替代制表分隔符-s, --serial       不使用平行的行目输出模式,而是每个文件占用一行--help        显示此帮助信息并退出--version     显示版本信息并退出

04. 参考示例

文件内容如下

[deng@localhost test]$ cat file1
1
2
3
4
5
6
[deng@localhost test]$ cat  file2
AA
BB
CC
DD
EE
FF
[deng@localhost test]$ 

4.1 合并两个文件

[deng@localhost test]$ paste file1 file2
1       AA
2       BB
3       CC
4       DD
5       EE
6       FF
[deng@localhost test]$

可以看出 默认使用制表符分隔

[deng@localhost test]$ paste file1 file2 | sed -n l
1\tAA$
2\tBB$
3\tCC$
4\tDD$
5\tEE$
6\tFF$
[deng@localhost test]$

4.2 指定字符代表制表符作为分隔符

[deng@localhost test]$ paste -d '*' file1 file2
1*AA
2*BB
3*CC
4*DD
5*EE
6*FF
[deng@localhost test]$

4.3 每个文件合并成行而不是按行粘贴。(行列转置会用到)

[deng@localhost test]$ paste -s -d '*' file1 file2
1*2*3*4*5*6
AA*BB*CC*DD*EE*FF
[deng@localhost test]$

要注意一点,此处一定要把星号用引号括起来(单引号双引号均可),否则 Shell]会把星号扩展为当前目录下的文件列表,千万小心。

4.4 行列倒转

[deng@localhost test]$ paste -s file1
1       2       3       4       5       6
[deng@localhost test]$

4.5 两个文件行数不同

[deng@localhost test]$ paste file1 file2
1       AA
2       BB
3       CC
4       DD
5       EE
6       FF
7
[deng@localhost test]$

注意, 参数的顺序对输出是有影响的

[deng@localhost test]$ paste file2 file1
AA      1
BB      2
CC      3
DD      4
EE      5
FF      67
[deng@localhost test]$

4.6 拼接多个文件

[deng@localhost test]$ paste  file1 file2 file3
1       AA      aa
2       BB      bb
3       CC      cc
4       DD      dd
5       EE      ee
6       FF      ff
7
[deng@localhost test]$

paste 好强大,多个文件,照样能够按行拼接。而且会发现,paste 拼接是和文件列表的顺序有关的。

05. 附录

参考:【Linux】一步一步学Linux系列教程汇总

【Linux】一步一步学Linux——paste命令(58)相关推荐

  1. 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么

    Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...

  2. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  3. linux学习需要什么基础,学linux需要什么基础?

    近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...

  4. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  5. 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久

    随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...

  6. 不会linux的php难找工作,学linux系统难吗

    这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...

  7. linux lamp实验报告,新手学Linux--构建lamp

    本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...

  8. Linux其实没那么难学

    互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...

  9. 大学生为什么要学Linux?Linux有什么优点?

    前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...

最新文章

  1. 论文不必参考任何文献?看到作者,网友大呼失敬了
  2. 【Java】MyBatis与Spring框架整合(一)
  3. 基础才是重中之重~用好configSections让配置信息更规范
  4. matlab 类 方法,最好的组织MATLAB类的方法?
  5. 读书笔记 —《钱从哪里来》
  6. LeetCode 401. 二进制手表
  7. 友元函数重载+运算符
  8. AlexNet--CNN经典网络模型详解(pytorch实现)
  9. 用css及jQuery实现的精美拉下菜单导航条
  10. python plt 绘制直方图概率密度和不为1
  11. Javascript 读cookie
  12. HDU1215 七夕节(模拟 数学)
  13. 步进电机驱动器介绍 --PWM
  14. [转]SREng扫描报告分析
  15. 02-Ceph 集群部署
  16. 鸿蒙系统多屏协同,华为EMUI 11支持畅连、多屏协同等功能,与鸿蒙设备实现交互...
  17. 阿里云虚拟机【yum】命令出现错误
  18. matlab离群值算法_什么是离群值如何检测和删除它们对离群值敏感的算法
  19. OracleORA错误解决方案
  20. 八皇后-n皇后-2n皇后

热门文章

  1. TWebBrowser的基本应用
  2. 【Vegas原创】GridView修改表头,并导出Excel(C#版)
  3. android menu 小红点,Android自定义ActionProvider ToolBar实现Menu小红点
  4. pandas中inplace_pandas中inplace参数
  5. java 多线程不安全_多线程并发为什么不安全
  6. int*类型和int类型_mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0...
  7. java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )
  8. Halcon - 定位 - 卡尺
  9. python 模块 wmi 远程连接 windows 获取配置信息
  10. 4,postman和newman的联合使用