【Linux】一步一步学Linux——paste命令(58)
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)相关推荐
- 学linux作用,linux有必要学吗?学linux有什么作用,学linux能干什么
Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到win ...
- LINUX学习之路(学LINUX必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...
- linux学习需要什么基础,学linux需要什么基础?
近几年来,随着计算机网络的发展,越来越多的人学习 linux.对于想要从事运维工作或者从事智能开发方面的同学来说,学习 linux 是必要的.linux 的学习并不简单,那么这篇文章 w3cschoo ...
- 分享--linux 学习之路(学linux必看)
很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...
- 英语不好学linux运维难吗,学Linux系统难吗?学好Linux运维需要多久
随着近年来经济的快速发展,企业对Linux人才的需求也越来越高.许多人认为,Linux是一个非常简单的行业,然而,Linux行业是一个综合了云计算.Linux运维.Linux开发.Linux编程等多方 ...
- 不会linux的php难找工作,学linux系统难吗
这是 Linux初学者经常会问的问题,其实Linux和Windows一样都属于操作系统,对于大部分人来说,对Windows操作系统十分熟悉,而对Linux操作系统没有使用过,所以觉得很难,其实,只要熟 ...
- linux lamp实验报告,新手学Linux--构建lamp
本人前不久开始学习Linux,俗话说得好,好记性不如烂笔头,于是决定将平日所学所做实验,记录下来,以备回顾.由于本人是个初学者,所以借鉴了很多网上的资料,但在此处写出来的都是经过本人思考和多次实验的记 ...
- Linux其实没那么难学
互联网技术总是更新迭代的,因为2020年的一场疫情,影响着中国乃至整个世界,就在这一年,网络直播,远程办公,在线教育等等的互联网产物进入了众多人的世界,当然,这其中离不开程序员的功劳. 李开复曾经说过 ...
- 大学生为什么要学Linux?Linux有什么优点?
前言 Linux是一种自由和开放源码的类UNIX操作系统.Linux有必要学吗?学Linux有什么作用,学Linux能干什么?Linux最大的作用就是提高效率.当你习惯在Linux命令行下工作,再回到 ...
最新文章
- 论文不必参考任何文献?看到作者,网友大呼失敬了
- 【Java】MyBatis与Spring框架整合(一)
- 基础才是重中之重~用好configSections让配置信息更规范
- matlab 类 方法,最好的组织MATLAB类的方法?
- 读书笔记 —《钱从哪里来》
- LeetCode 401. 二进制手表
- 友元函数重载+运算符
- AlexNet--CNN经典网络模型详解(pytorch实现)
- 用css及jQuery实现的精美拉下菜单导航条
- python plt 绘制直方图概率密度和不为1
- Javascript 读cookie
- HDU1215 七夕节(模拟 数学)
- 步进电机驱动器介绍 --PWM
- [转]SREng扫描报告分析
- 02-Ceph 集群部署
- 鸿蒙系统多屏协同,华为EMUI 11支持畅连、多屏协同等功能,与鸿蒙设备实现交互...
- 阿里云虚拟机【yum】命令出现错误
- matlab离群值算法_什么是离群值如何检测和删除它们对离群值敏感的算法
- OracleORA错误解决方案
- 八皇后-n皇后-2n皇后
热门文章
- TWebBrowser的基本应用
- 【Vegas原创】GridView修改表头,并导出Excel(C#版)
- android menu 小红点,Android自定义ActionProvider ToolBar实现Menu小红点
- pandas中inplace_pandas中inplace参数
- java 多线程不安全_多线程并发为什么不安全
- int*类型和int类型_mysql8.0.19中在navicat客户端中int、bigint等类型设置长度保存后为0...
- java bufferedinputstream 编码_java中关于编码的问题(字符转换流及字符缓冲流 )
- Halcon - 定位 - 卡尺
- python 模块 wmi 远程连接 windows 获取配置信息
- 4,postman和newman的联合使用