如何在Linux中使用粘贴命令

  介绍

今天就跟大家聊聊有关如何在Linux中使用粘贴命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 01。命令概述

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

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

<强> 02。命令格式

用法:粘贴(选项]…(文件)…

<强> 03。常用选项

将每个指定文件里的每一行整合到对应一行里写到标准输出,之间用制表符分隔。
如果没有指定文件,或指定文件为“产生绯闻,程序将从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。
,- d,分隔符=列表,改用指定列表里的字符替代制表分隔符
,- s, serial ,不使用平行的行目输出模式,而是每个文件占用一行
,,,,,——help ,显示此帮助信息并退出
,,,,,——version ,显示版本信息并退出

<强> 04。参考示例

文件内容如下

[deng@localhost 测试],美元cat  file1   1   2   3.   4   5   6   (deng@localhost 测试),美元cat  file2   AA   BB   CC   DD   EE   FF   [deng@localhost 测试]$

,合4.1并两个文件

[deng@localhost 测试],美元paste  file1  file2   1,,,AA   2,,,BB   3,,,CC   4,,,,弟弟   5,,,情感表达   6,,,FF   [deng@localhost 测试]$

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

[deng@localhost 测试],美元paste  file1  file2  |, sed  -n  l   1 \ tAA $   2 \ tBB $   3美元\太极拳   4 \ tDD美元   5 \ t $   6 \ tFF美元   (deng@localhost 测试)

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

[deng@localhost 测试],美元paste  -d  & # 39; * & # 39; file1  file2   1 * AA   2 * BB   3 * CC   4 * DD   5 * EE   6 * FF   (deng@localhost 测试)

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

[deng@localhost 测试],美元paste  -s  -d  & # 39; * & # 39; file1  file2   1 * 2 * 3 * 4 * 5 * 6   AA * BB * CC * DD * EE * FF   [deng@localhost 测试]$

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

4.4行列倒转

[deng@localhost 测试],美元paste  -s  file1   1,,,,2,,,,3,,,,4,,,,5,,,,6   (deng@localhost 测试)

4.5美元两个文件行数不同

[deng@localhost 测试],美元paste  file1  file2   1,,,AA   2,,,BB   3,,,CC   4,,,,弟弟   5,,,情感表达   6,,,FF   7   [deng@localhost 测试]$

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

[deng@localhost 测试],美元paste  file2  file1   AA ,, 1   BB , 2   CC , 3   DD , 4   EE , 5   FF , 6   ,,,7   (deng@localhost 测试)

4.6美元拼接多个文件

[deng@localhost 测试],美元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 测试]$

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

粘贴命令还有一个很有用的选项(-),意即对每一个(-),从标准输入中读一次数据。使用空格作域分隔符,以一个6列格式显示目录列表。方法如下:

(root@master 等等)#,cat /etc/passwd | head  -n  5 | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;-   根:0时:root@bin: 1:1: bin@daemon: 2:2:守护进程   adm: 3:4: adm@lp: 4: lp@   (root@master 等等)#,cat /etc/passwd | head  -n  5 | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;作用;   根:0时:root@bin: 1:1: bin@daemon: 2:2:守护进程   adm: 3:4: adm@lp: 4: lp@   (root@master 等等)#,cat /etc/passwd | head  -n  5 | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;作用;-   根:0时:root@bin: 1:1: bin@daemon: 2:2: daemon@adm: 3:4: adm   lp: 4: lp@@@   (root@master 等等)#,cat /etc/passwd | head  -n  5 | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;作用;作用;-   根:0时:root@bin: 1:1: bin@daemon: 2:2: daemon@adm: 3:4: adm@lp: 4: lp   (root@master 等等)#,cat /etc/passwd | head  -n  5 | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;作用;作用;作用;-   根:0时:root@bin: 1:1: bin@daemon: 2:2: daemon@adm: 3:4: adm@lp: 4: lp@   (root@master 等等)#,cat /etc/passwd | cut  -d :, -f  1, 3 - 5 | paste  -d@ 作用;作用;作用;作用;作用;-   根:0时:root@bin: 1:1: bin@daemon: 2:2: daemon@adm: 3:4: adm@lp: 4: lp@sync: 5:0:同步   关闭:6:0:shutdown@halt: 7:0: halt@mail: 8:12: mail@uucp: 14: uucp@operator: 11:0: operator@games: 12:100:游戏   金花鼠:13:30:gopher@ftp: 14:50: FTP  User@nobody: 99:99: Nobody@dbus: 81:81: System  message  bus@usbmuxd: 113:113: usbmuxd  user@avahi-autoipd: 170:170: Avahi  IPv4LL 堆栈   null   null   null

如何在Linux中使用粘贴命令