0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用paste命令

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-08 16:40 次阅读

paste命令允许您水平合并文件行。它的输出由指定为参数的每个文件的顺序对应组成的行,并由制表符分隔。

在本教程中,我们将说明如何使用paste命令。包括命令的语法与选项,指定paste命令的分隔符,合并多个文件,单个文件行的合并,使用多个分隔符。

paste命令选项

paste是鲜为人知的Linux和Unix命令行工具之一。paste命令的语法形式是paste [OPTION].. [FILE]...[OPTION]paste命令的选项,是一个可选参数。

[FILE]可以零个或者多个文件,如果未提供文件参数,则必须指定参数为--表示标准输入,paste命令从标准输入中读取内容。

假设我们有两个文件file1和file2,file1和file2包含以下内容。

Iron Man
Thor
Captain America
Hulk
Spider Man
Black Widow
Captain Marvel
Dark Phoenix
Nebula

在不指定任何选项运行paste命令时,paste命令将会读取文件使用空格分隔水平合并文件相对应的行。

除了将合并结果输出显示在屏幕上之外,您还可以使用重定向运算符>>>将其重定向到文件。

如果文件不存在,则会创建文件。>重定向运算符将覆盖现有文件,而>>重定向运算符将输出附加到文件。

paste file1 file2
paste file1 file2 > file3
Iron Man	Black Widow
Thor	Captain Marvel
Captain America	Dark Phoenix
Hulk	Nebula
Spider Man

-d-delimiters选项允许您指定一个或者多个分隔符合并文件,而不是使用默认的TAB分隔符。

每个分隔符被连续使用。当指定分隔符参数用尽时,paste从分隔符参数第一个重新开始。

例如,要将_下划线用作分隔符,请运行命令paste -d '_' file1 file2。命令paste -d '%|' file1 file2 file1指定使用两个分隔符,分别是%|

paste -d '_' file1 file2
Iron Man_Black Widow
Thor_Captain Marvel
Captain America_Dark Phoenix
Hulk_Nebula
Spider Man_
paste -d '%|' file1 file2 file1

第一个和第二个文件中的行用分隔符列表中的第一个分隔符。第二和第三文件的行用第二个分隔符分隔。

如果提供了更多文件,paste命令从分隔符参数的第一个重新开始。

Iron Man%Black Widow|Iron Man
Thor%Captain Marvel|Thor
Captain America%Dark Phoenix|Captain America
Hulk%Nebula|Hulk
Spider Man%|Spider Man

-s--serial选项指示paste命令将文件内所有行合并为一行,然后在合并指定的文件。

例如命令paste -s file1 file2,首先将file1file2所有行合并为一行,然后再合并两个文件。

-z--zero-terminated选项一起使用时,paste命令使用空字符来分隔,而不是默认的换行符。

pastefind -print0xargs -0命令结合使用来处理包含特殊字符的文件名时,此行为很方便。

paste -s file1 file2
Iron Man	Thor	Captain America	Hulk	Spider Man
Black Widow	Captain Marvel	Dark Phoenix	Nebula

结论

paste命令用于合并给定文件的相应行。如果您有任何疑问或反馈,请随时发表评论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11229

    浏览量

    208931
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21984
收藏 人收藏

    评论

    相关推荐

    [原创]解说Solder Mask 和Paste Mask

    对于Solder Mask Layers 和Paste Mask layers这个两个概念,有很多初学者不太
    发表于 05-12 10:27

    solder mask、paste mask、assembly、drill drawing、NC drill简要说明

    solder mask:防焊(也称阻焊)开窗,含非电镀孔开窗和板边开窗。图形转移做成的底片用于防焊曝光遮光paste mask:SMT焊接区域,也就是下锡膏的面积。一般paste mask图形不会
    发表于 03-01 10:36

    【PCB小知识 15】PCB各层含义(特别注明solder层和paste层的区别)

    有solder mask的部分实际效果并不上绿油,而是镀锡,呈银白色!助焊层:paste mask,是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开
    发表于 02-22 12:45

    linux运维命令大全

    Ctrl-C7. 数据处理命令sort,uniq,uniq -u, uniq –d, cut,paste, join, awk,sed, shuf, sort,hd,bvi, strings,grep
    发表于 03-15 16:36

    Solder Mask与Paste Mask的区别!

    PCB设计中,需要画焊盘文件。对于Solder Mask Layers 和Paste Mask layers这个两个层,有很多人不太理解。下面简单加以说明。Solder mask: 阻焊层,也称绿
    发表于 10-18 10:15

    请问在AD中怎么在TOP PASTE层中布线

    之前用protel画PCB时在其TOP PASTE层中可以通过画线,即在两个元器件的连线可以趟些锡,可以走大电流,但不知在AD中怎么在TOP PASTE层中布线,能在两个元器件的连线可以趟些锡,可以走大电流?
    发表于 03-06 06:36

    solder层与paste层的区别概述

    言:很多工程对阻焊层跟助焊层傻傻分不清楚,本身是要做开窗的,却只提供paste层,没有solder层,有些板厂是不看paste层的(注意这个是用开钢网的),所以导致漏开窗。这里就简单介绍下他们的区分
    发表于 08-14 02:58

    如何在AD中单独设置焊盘paste层大小?

    请教个问题,AD中如何单独设置焊盘paste层大小?我不想开钢网的时候刷上锡膏
    发表于 09-17 02:59

    如何在Altium中的top paste层修改钢网的开口形状?

    请问如何在top paste层修改钢网的开口形状?本来是一个正方形,我要划成9个小正方形,可以操作吗?
    发表于 09-23 05:35

    USB_G1改成TOP_Paste設定??

    各位大大小弟我有一個USB接頭但我想讓USB_G1(一般指的是鐵殼部分)是TOP_Paste該怎麼設定呢??(一般USB腳位+,D+,D-,-)我有試過去封装库編輯但我還是設定不出來
    发表于 07-10 14:38

    PCB各层的含义 (solder paste 区别)

    银白色! 助焊层 paste mask,是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用的。 要点 两个层都是上锡焊接用
    发表于 11-29 20:36 3082次阅读
     PCB各层的含义 (solder <b class='flag-5'>paste</b> 区别)

    PCB中TOP PASTE和TOP SOLDER的区别_PCB层的含义详解

    本文首先介绍了PCB的作用及特点,其次阐述了PCB中TOP PASTE和TOP SOLDER的区别,最后介绍了PCB层的含义详解,具体的跟随小编一起来了解一下。
    发表于 05-17 18:11 7w次阅读
    PCB中TOP <b class='flag-5'>PASTE</b>和TOP SOLDER的区别_PCB层的含义详解

    linux的Shell命令和相关的命令

    如果后台中有多个命令,可以用 fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
    的头像 发表于 10-03 13:14 2468次阅读

    Solder Mask与Paste Mask存在什么区别

    PCB设计中,需要画焊盘文件。对于Solder Mask Layers 和Paste Mask layers这个两个层
    的头像 发表于 10-24 09:38 9204次阅读

    如何在Linux上使用粘贴命令

    粘贴命令的各种选项和使用场景,并通过示例和输出演示如何使用它。 一、什么是粘贴命令Paste命令是Unix和Linux操作系统上的一个实用程序,允许用户将多个文件或文本行合并到一个
    的头像 发表于 02-08 16:58 1782次阅读