01. 命令概述
paste命令會把每個文件以列對列的方式,一列列地加以合并 ,他就是相當于把兩個不同的文件內容粘貼在一起,形成新的文件。
注意:paste默認粘貼方式以列的方式粘貼,但是并不是不能以行的方式粘貼,加上-s選項就可以行方式粘貼。
02. 命令格式
用法:paste [選項]... [文件]...
03. 常用選項
將每個指定文件里的每一行整合到對應一行里寫到標準輸出,之間用制表符分隔。
如果沒有指定文件,或指定文件為"-",程序將從標準輸入讀取數據。
長選項必須使用的參數對于短選項時也是必需使用的。
-d, --delimiters=列表改用指定列表里的字符替代制表分隔符
-s, --serial不使用平行的行目輸出模式,而是每個文件占用一行
--help顯示此幫助信息并退出
--version顯示版本信息并退出
04. 參考示例
文件內容如下
[deng@localhosttest]$catfile1123456[deng@localhosttest]$catfile2AABBCCDDEEFF[deng@localhosttest]$
4.1 合并兩個文件
[deng@localhosttest]$pastefile1file21AA2BB3CC4DD5EE6FF[deng@localhosttest]$
可以看出 默認使用制表符分隔
[deng@localhosttest]$pastefile1file2|sed-nl1\tAA$2\tBB$3\tCC$4\tDD$5\tEE$6\tFF$[deng@localhosttest]$
4.2 指定字符代表制表符作為分隔符
[deng@localhosttest]$paste-d'*'file1file21*AA2*BB3*CC4*DD5*EE6*FF[deng@localhosttest]$
4.3 每個文件合并成行而不是按行粘貼。(行列轉置會用到)
[deng@localhosttest]$paste-s-d'*'file1file21*2*3*4*5*6AA*BB*CC*DD*EE*FF[deng@localhosttest]$
要注意一點,此處一定要把星號用引號括起來(單引號雙引號均可),否則 Shell]會把星號擴展為當前目錄下的文件列表,千萬小心。
4.4 行列倒轉
[deng@localhosttest]$paste-sfile1123456[deng@localhosttest]$
4.5 兩個文件行數不同
[deng@localhosttest]$pastefile1file21AA2BB3CC4DD5EE6FF7[deng@localhosttest]$
注意, 參數的順序對輸出是有影響的
[deng@localhosttest]$pastefile2file1AA1BB2CC3DD4EE5FF67[deng@localhosttest]$
4.6 拼接多個文件
[deng@localhosttest]$pastefile1file2file31AAaa2BBbb3CCcc4DDdd5EEee6FFff7[deng@localhosttest]$
paste 好強大,多個文件,照樣能夠按行拼接。而且會發現,paste 拼接是和文件列表的順序有關的。
paste命令還有一個很有用的選項(-)。意即對每一個(-),從標準輸入中讀一次數據。使用空格作域分隔符,以一個6列格式顯示目錄列表。方法如下:
[root@masteretc]#cat/etc/passwd|head-n5|cut-d:-f1,3-5|paste-d@---root:0:0:root@bin:1:1:bin@daemon:2:2:daemonadm:3:4:adm@lp:4:7:lp@[root@masteretc]#cat/etc/passwd|head-n5|cut-d:-f1,3-5|paste-d@---root:0:0:root@bin:1:1:bin@daemon:2:2:daemonadm:3:4:adm@lp:4:7:lp@[root@masteretc]#cat/etc/passwd|head-n5|cut-d:-f1,3-5|paste-d@----root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:admlp:4:7:lp@@@[root@masteretc]#cat/etc/passwd|head-n5|cut-d:-f1,3-5|paste-d@-----root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp[root@masteretc]#cat/etc/passwd|head-n5|cut-d:-f1,3-5|paste-d@------root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp@[root@masteretc]#cat/etc/passwd|cut-d:-f1,3-5|paste-d@------root:0:0:root@bin:1:1:bin@daemon:2:2:daemon@adm:3:4:adm@lp:4:7:lp@sync:5:0:syncshutdown:6:0:shutdown@halt:7:0:halt@mail:8:12:mail@uucp:10:14:uucp@operator:11:0:operator@games:12:100:gamesgopher:13:30:gopher@ftp:14:50:FTPUser@nobody:99:99:Nobody@dbus:81:81:Systemmessagebus@usbmuxd:113:113:usbmuxduser@avahi-autoipd:170:170:AvahiIPv4LLStackvcsa:69:69:virtualconsolememoryowner@rtkit:499:497:RealtimeKit@abrt:173:173:@haldaemon:68:68:HALdaemon@saslauth:498:76:"Saslauthduser"@postfix:89:89:ntp:38:38:@apache:48:48:Apache@avahi:70:70:AvahimDNS/DNS-SDStack@pulse:497:496:PulseAudioSystemDaemon@gdm:42:42:@sshd:74:74:Privilege-separatedSSHtcpdump:72:72:@zookeeper:500:500:zookeeper@hadoop:501:501:@@@
看完上述內容,你們對如何在Linux中使用paste命令有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注本站行業資訊頻道,感謝大家的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
CNY是什么幣種?CNY(Chinese Yuan)是ISO分配給中國的幣種表示符號,中文名稱人民幣。人民幣的簡寫用的是其漢語拼音開頭字母組合,即RMB,但它的標準貨幣符號為CNY。CNY是國際貿易中表示人民幣元的唯一規范符號。如今已取代了RMB的記法,統一用于外匯結算和國內結算。但用于國內結算時在不發生混淆的情況下RMB仍然可以用。交易幣種cny是什么?CNY是中國人民幣的縮寫,中國人民幣元的英...
(資料圖片)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如關于北京五道口,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!由于是從北京北站出發的京包鐵路的第五個道口,故名五道口,而其前后各有四道口,雙清路道口,目前并沒有修建立體道口,所有列車通過時需要圍欄擋住過往車輛行人通行,隨著該地區交通量不斷增大,經常造成交通堵塞。五道口又指中國人民銀行研究生部,學校...
國際貿易付款方式有哪幾種?1、匯付:是指進口方直接付款的方式。;2、信用證:指銀行進口商的信用保證文件;3、匯票:由出票人簽發的在指定日期內給收款人資金的票據;4、本票:由出票人簽發費承諾給收款人一定金額的票據;5、支嫖:在銀行見票時,無條件支付確定金額給收款人的票據;6、托收:托銀行收款。外貿匯款方式有哪些1、T/T電匯。T/T電匯是指匯出行應匯款人申請,拍發加押電報\電傳或SWIFT給在另一國...