今天就跟大家聊聊有关如何在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中使用粘贴命令