Linux上常用命令整理(二)—— paste

上一篇整理了cat指令的几个基本常见用法,这次整理一下paste指令的基本用法。

  1. cat
  2. paste
  3. cut
  4. grep

paste

paste可以简单的理解为把两个文件的内容按列合并,与cat命令直接将不同文件按照先后顺序接起来不同,paste可以非常快速的将两个文件中的内容按照文件顺序从左往右排起来,例如文件1的内容是:

a

b

c

d

文件2的内容是:

1

2

3

4

则paste之后的结果为:

a  1

b  2

c  3

d  4

甚至可以在拼接时向中间插入间隔符号,下面列举一下常见的用法。

  • 直接拼接
paste file1 file2 > result

上述指令将file1和file2中的内容按照列拼接之后,存入result文件中,如果不加 > result,则直接显示在终端

  • 拼接时使用指定符号隔开各个文件的内容
paste -d‘:‘ file1 file2

结果类似

a:1

b:2

c:3

d:4

-d之后使用双引号和单引号甚至不用引号的结果一样,而且只能指定一个字符,你写一大串-d"::::----"仍然只有第一个字符会被取为分隔符

  • 删除所有换行
paste file1 -s

该指令会将所有换行删掉,也就是将file1的所有行拼成一整行。

也可以是两个文件

paste file1 file2 -s

执行的结果是两个文件的内容分别被存成一行,然后按照文件顺序输出,最终结果是两行,每行对应一个文件

也可以与-d组合使用,相当于将原文件内容的换行符替换为指定分隔符

paste file1 -s -d:

结果类似:

a:b:c:d

  • 指定从标准输入中读取的次数

这是个为觉得比较特殊的用法,主要是与其他指令组合使用,第一次见到是在http://blog.csdn.net/andy572633/article/details/7214126的文章中,他给出的用法如下:

ls /etc | paste -d" " - - - - - -

先使用ls命令输出/etc目录,然后管道传给paste命令,输出结果会变成6列;注意双引号中间是空格,表示后面的-号用空格隔开

我自己试了一下于cat组合,结果类似

cat file1 | paste -d" " - -

a b

c d

参考资料:

http://blog.csdn.net/andy572633/article/details/7214126

时间: 2024-10-23 12:31:03

Linux上常用命令整理(二)—— paste的相关文章

Linux上常用命令整理(一)—— cat

近几个月刚从windows上转过来,开始慢慢熟悉linux,先不撕比到底哪个更好,首先要怀着相互借鉴的精神去了解各个平台. Linux上做开发,除去使用文本编辑器做开发的大神之外,大家(包括我这种菜鸟新手)都需要掌握的应该就是Linux上的常用命令,能让一些时不时冒出来的琐碎而又麻烦的需求简单化.这次先整理几个. cat paste cut grep 一个一个来,先从cat开始,昨天面试被问到了答不上来... cat 主要是三个功能:显示文件内容.创建文件.合并文件 最基本的语法就是:cat [

linux最常用命令整理

安装zip.unzip命令 yum install -y unzip zip 解压文件 upzip  后缀为 tar zxvf  后缀为 显示行号 :set  nu vi编辑跳转到多少行 方法1:输入:n,代表跳转到第n行,如:79,就跳转到第79行.方法2:输入nG,代表跳转到第n行,如79G,就跳转到第79行. 进程 1.查进程    ps命令查找与进程相关的PID号:    ps a 显示现行终端机下的所有程序,包括其他用户的程序.    ps -A 显示所有程序.    ps c 列出程

hadoop,spark,linux上常用命令

1.hadoop 查看hdfs上的目录: hadoop fs -ls / 在hdfs上创建一个目录: hadoop fs -mkdir /jiatest 把文件上传到hdfs指定目录: hadoop fs -put test.txt /jiatest 上传jar包到hadoop上跑: hadoop jar maven_test-1.0-SNAPSHOT.jar org.jiahong.test.WordCount /jiatest /jiatest/output 查看结果: hadoop fs

Linux & ROS 常用命令整理

感觉有些工具即使简单也总是忘,权当这个是记事本,涂鸦一下. Linux: ROS: 1) ROS查看图像类型的topic rosrun image_view image_view image:= /imagetopic  这里面的这个:=其实是改变其内置的topic的名称的意思 2)ROS查看topic的内容 例如我有一个名为/ardrone/IMU的topic, rostopic echo /ardrone/IMU 3) rqt 有时候需要将话题中的内容用曲线的方式显示出来,rqt是一种很好的

Linux系统常用命令(二)

1.11. 查看所有的环境变量 env或set set是查看所有的环境变量,包括env 1.12. 操作系统加固后root用户设置能直接登录 操作系统加固后,root用户不能直接登录,要先以普通用户登录,然后切换到root用户 su - root vi /etc/ssh/sshd_config 更改PermitRootLogin yes 保存后使其生效: /etc/init/sshd restart 1.13. 修改服务器主机名 (1)修改"/etc/HOSATNAME"文件,主机名的

linux常用命令整理(五):shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

linux常用命令整理(四):软件包管理和shell基础

大家好,我是会唱歌的程序猿------ 最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^?_?^,前后一共分为五个部分: linux基本命令整理(一):常用命令 地址:http://www.cnblogs.com/devinCat/p/7247824.html linux基本命令整理(二):用户.用户组.文件系统和网络 地址:http://www.cnblogs.com/devinCat/p/7247847.html linux

三十、Linux常用命令(二)

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验

Linux常见命令整理(二)

权限设置 chmod  改变文件或目录的权限 格式 chmod 参数  文件名 r-读 w-写 x-执行 u-user 所有者 g-group 所属组 o-others 其他人 a-all 所有人 + 添加某个权限 - 取消某个权限 =  赋予给定权限并取消原来所有权限 除此之外,也可以使用数字来表示权限 r = 4 w = 2 x = 1 例如:chmod 777 a 代表修改文件a的权限是-rwxrwxrwx 其他的权限类似 chown 改变某个文件或目录的所有者 格式 chown 用户 文