0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用paste命令

CHANBAEK ? 來(lái)源:myfreax ? 作者:myfreax ? 2022-12-08 16:40 ? 次閱讀

paste命令允許您水平合并文件行。它的輸出由指定為參數(shù)的每個(gè)文件的順序?qū)?yīng)組成的行,并由制表符分隔。

在本教程中,我們將說(shuō)明如何使用paste命令。包括命令的語(yǔ)法與選項(xiàng),指定paste命令的分隔符,合并多個(gè)文件,單個(gè)文件行的合并,使用多個(gè)分隔符。

paste命令選項(xiàng)

paste是鮮為人知的Linux和Unix命令行工具之一。paste命令的語(yǔ)法形式是paste [OPTION].. [FILE]...。[OPTION]paste命令的選項(xiàng),是一個(gè)可選參數(shù)。

[FILE]可以零個(gè)或者多個(gè)文件,如果未提供文件參數(shù),則必須指定參數(shù)為-,-表示標(biāo)準(zhǔn)輸入,paste命令從標(biāo)準(zhǔn)輸入中讀取內(nèi)容。

假設(shè)我們有兩個(gè)文件file1和file2,file1和file2包含以下內(nèi)容。

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

在不指定任何選項(xiàng)運(yùn)行paste命令時(shí),paste命令將會(huì)讀取文件使用空格分隔水平合并文件相對(duì)應(yīng)的行。

除了將合并結(jié)果輸出顯示在屏幕上之外,您還可以使用重定向運(yùn)算符>,>>將其重定向到文件。

如果文件不存在,則會(huì)創(chuàng)建文件。>重定向運(yùn)算符將覆蓋現(xiàn)有文件,而>>重定向運(yùn)算符將輸出附加到文件。

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

-d,-delimiters選項(xiàng)允許您指定一個(gè)或者多個(gè)分隔符合并文件,而不是使用默認(rèn)的TAB分隔符。

每個(gè)分隔符被連續(xù)使用。當(dāng)指定分隔符參數(shù)用盡時(shí),paste從分隔符參數(shù)第一個(gè)重新開(kāi)始。

例如,要將_下劃線用作分隔符,請(qǐng)運(yùn)行命令paste -d '_' file1 file2。命令paste -d '%|' file1 file2 file1指定使用兩個(gè)分隔符,分別是%|。

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

第一個(gè)和第二個(gè)文件中的行用分隔符列表中的第一個(gè)分隔符。第二和第三文件的行用第二個(gè)分隔符分隔。

如果提供了更多文件,paste命令從分隔符參數(shù)的第一個(gè)重新開(kāi)始。

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選項(xiàng)指示paste命令將文件內(nèi)所有行合并為一行,然后在合并指定的文件。

例如命令paste -s file1 file2,首先將file1file2所有行合并為一行,然后再合并兩個(gè)文件。

-z,--zero-terminated選項(xiàng)一起使用時(shí),paste命令使用空字符來(lái)分隔,而不是默認(rèn)的換行符。

當(dāng)pastefind -print0xargs -0命令結(jié)合使用來(lái)處理包含特殊字符的文件名時(shí),此行為很方便。

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

結(jié)論

paste命令用于合并給定文件的相應(yīng)行。如果您有任何疑問(wèn)或反饋,請(qǐng)隨時(shí)發(fā)表評(píng)論。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11331

    瀏覽量

    209992
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    692

    瀏覽量

    22065
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    [原創(chuàng)]解說(shuō)Solder Mask 和Paste Mask

    對(duì)于Solder Mask Layers 和Paste Mask layers這個(gè)兩個(gè)概念,有很多初學(xué)者不太
    發(fā)表于 05-12 10:27

    solder mask、paste mask、assembly、drill drawing、NC drill簡(jiǎn)要說(shuō)明

    solder mask:防焊(也稱(chēng)阻焊)開(kāi)窗,含非電鍍孔開(kāi)窗和板邊開(kāi)窗。圖形轉(zhuǎn)移做成的底片用于防焊曝光遮光paste mask:SMT焊接區(qū)域,也就是下錫膏的面積。一般paste mask圖形不會(huì)
    發(fā)表于 03-01 10:36

    【PCB小知識(shí) 15】PCB各層含義(特別注明solder層和paste層的區(qū)別)

    有solder mask的部分實(shí)際效果并不上綠油,而是鍍錫,呈銀白色!助焊層:paste mask,是機(jī)器貼片時(shí)要用的,是對(duì)應(yīng)所有貼片元件的焊盤(pán)的,大小與toplayer/bottomlayer層一樣,是用來(lái)開(kāi)
    發(fā)表于 02-22 12:45

    linux運(yùn)維命令大全

    Ctrl-C7. 數(shù)據(jù)處理命令sort,uniq,uniq -u, uniq –d, cut,paste, join, awk,sed, shuf, sort,hd,bvi, strings,grep
    發(fā)表于 03-15 16:36

    Solder Mask與Paste Mask的區(qū)別!

    PCB設(shè)計(jì)中,需要畫(huà)焊盤(pán)文件。對(duì)于Solder Mask Layers 和Paste Mask layers這個(gè)兩個(gè)層,有很多人不太理解。下面簡(jiǎn)單加以說(shuō)明。Solder mask: 阻焊層,也稱(chēng)綠
    發(fā)表于 10-18 10:15

    請(qǐng)問(wèn)在AD中怎么在TOP PASTE層中布線

    之前用protel畫(huà)PCB時(shí)在其TOP PASTE層中可以通過(guò)畫(huà)線,即在兩個(gè)元器件的連線可以趟些錫,可以走大電流,但不知在AD中怎么在TOP PASTE層中布線,能在兩個(gè)元器件的連線可以趟些錫,可以走大電流?
    發(fā)表于 03-06 06:36

    solder層與paste層的區(qū)別概述

    言:很多工程對(duì)阻焊層跟助焊層傻傻分不清楚,本身是要做開(kāi)窗的,卻只提供paste層,沒(méi)有solder層,有些板廠是不看paste層的(注意這個(gè)是用開(kāi)鋼網(wǎng)的),所以導(dǎo)致漏開(kāi)窗。這里就簡(jiǎn)單介紹下他們的區(qū)分
    發(fā)表于 08-14 02:58

    如何在AD中單獨(dú)設(shè)置焊盤(pán)paste層大???

    請(qǐng)教個(gè)問(wèn)題,AD中如何單獨(dú)設(shè)置焊盤(pán)paste層大???我不想開(kāi)鋼網(wǎng)的時(shí)候刷上錫膏
    發(fā)表于 09-17 02:59

    如何在Altium中的top paste層修改鋼網(wǎng)的開(kāi)口形狀?

    請(qǐng)問(wèn)如何在top paste層修改鋼網(wǎng)的開(kāi)口形狀?本來(lái)是一個(gè)正方形,我要?jiǎng)澇?個(gè)小正方形,可以操作嗎?
    發(fā)表于 09-23 05:35

    USB_G1改成TOP_Paste設(shè)定??

    各位大大小弟我有一個(gè)USB接頭但我想讓USB_G1(一般指的是鐵殼部分)是TOP_Paste該怎麼設(shè)定呢??(一般USB腳位+,D+,D-,-)我有試過(guò)去封裝庫(kù)編輯但我還是設(shè)定不出來(lái)
    發(fā)表于 07-10 14:38

    PCB各層的含義 (solder paste 區(qū)別)

    銀白色! 助焊層 paste mask,是機(jī)器貼片時(shí)要用的,是對(duì)應(yīng)所有貼片元件的焊盤(pán)的,大小與toplayer/bottomlayer層一樣,是用來(lái)開(kāi)鋼網(wǎng)漏錫用的。 要點(diǎn) 兩個(gè)層都是上錫焊接用
    發(fā)表于 11-29 20:36 ?3260次閱讀
     PCB各層的含義 (solder <b class='flag-5'>paste</b> 區(qū)別)

    PCB中TOP PASTE和TOP SOLDER的區(qū)別_PCB層的含義詳解

    本文首先介紹了PCB的作用及特點(diǎn),其次闡述了PCB中TOP PASTE和TOP SOLDER的區(qū)別,最后介紹了PCB層的含義詳解,具體的跟隨小編一起來(lái)了解一下。
    發(fā)表于 05-17 18:11 ?7w次閱讀
    PCB中TOP <b class='flag-5'>PASTE</b>和TOP SOLDER的區(qū)別_PCB層的含義詳解

    linux的Shell命令和相關(guān)的命令

    如果后臺(tái)中有多個(gè)命令,可以用 fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過(guò)jobs命令查到的后臺(tái)正在執(zhí)行的命令的序號(hào)(不是pid)
    的頭像 發(fā)表于 10-03 13:14 ?2508次閱讀

    Solder Mask與Paste Mask存在什么區(qū)別

    PCB設(shè)計(jì)中,需要畫(huà)焊盤(pán)文件。對(duì)于Solder Mask Layers 和Paste Mask layers這個(gè)兩個(gè)層
    的頭像 發(fā)表于 10-24 09:38 ?9438次閱讀

    如何在Linux上使用粘貼命令?

    粘貼命令的各種選項(xiàng)和使用場(chǎng)景,并通過(guò)示例和輸出演示如何使用它。 一、什么是粘貼命令? Paste命令是Unix和Linux操作系統(tǒng)上的一個(gè)實(shí)用程序,允許用戶(hù)將多個(gè)文件或文本行合并到一個(gè)
    的頭像 發(fā)表于 02-08 16:58 ?1866次閱讀