[shell基础]——paste命令
2016-07-21 20:52
447 查看
测试文本内容如下:
(1) paste 将两个文件的每行一一对应合并
(2) -d 指定合并时以什么作为分隔符
(3) -s 将所有行以一个横行的方式输出
(4) - - - 指定每n行作为一个横行输出
# cat name1.txt name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 # cat name2.txt name1 100 name2 101 name3 102 cccccccccccccccc
(1) paste 将两个文件的每行一一对应合并
# paste name1.txt name2.txt name1 alvin1 name1 100 name2 alvin2 name2 101 name3 alvin3 name3 102 name4 alvin4 cccccccccccccccc
(2) -d 指定合并时以什么作为分隔符
# paste -d: name1.txt name2.txt name1 alvin1:name1 100 name2 alvin2:name2 101 name3 alvin3:name3 102 name4 alvin4:cccccccccccccccc
(3) -s 将所有行以一个横行的方式输出
# paste -s name1.txt name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 # paste -s name1.txt name2.txt name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 name1 100 name2 101 name3 102 cccccccccccccccc
(4) - - - 指定每n行作为一个横行输出
每2行作为一行输出 # cat name1.txt | paste - - name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 每3行作为一行输出 # cat name1.txt | paste -d" " - - - name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 每4行作为一行输出 # cat name1.txt | paste - - - - name1 alvin1 name2 alvin2 name3 alvin3 name4 alvin4 可以配合-d来指定分隔的符号 # cat name1.txt | paste -d";" - - - name1 alvin1;name2 alvin2;name3 alvin3 name4 alvin4;;
相关文章推荐
- UVA - 10152 ShellSort
- /bin/bash^M: 坏的解释器: 没有那个文件或目录
- [shell基础]——sort命令
- [shell基础]——uniq命令
- [shell基础]——cut命令
- [shell基础]——find命令
- [shell练习]——awk练习题
- [shell基础]——sed命令
- 在任意目录下使用某个shell脚本
- UVA - 10152 ShellSort
- 巴氏(bash)威佐夫(Wythoff)尼姆(Nim)博弈之模板
- shell初步学习
- Linuxshelll脚本面试25问
- Linux登录时/etc/profile、~/.bash_profile等几个文件的加载过程
- shell脚本学习笔记
- Linux Shell中的特殊符号和含义简明总结(包含了绝大部份)
- PHP webshell
- shell删除创建时间大于10天的所有文件
- shell学习--[、test测试的使用
- Linux shell encyclopedia, very useful