诗和远方

Shell paste命令

paste命令用于合并文件的列。paste命令会把每个文件以列对列的方式,一列列地加以合并显示。

paste只是调整文件的内容显示方式,并不会改变原文件的内容格式。


用法:paste [选项]... [文件]...

将每个指定文件里的每一行整合到对应一行里写到标准输出【不会改变原文件的内容】,之间用制表符分隔。

如果没有指定文件,或指定文件为"-",程序将从标准输入读取数据。

长选项必须使用的参数对于短选项时也是必需使用的。

  -d, --delimiters=列表 改用指定列表里的字符替代制表分隔符(默认分割符是空格或tab)

  -s, --serial          不使用平行的行目输出模式,而是每个文件占用一行(串列进行)


file1:

1 shanghai

2 beijing

3 hangzhou


file2:

SH

BJ

HZ


paste file1 file2

结果:

1 shanghai SH

2 beijing BJ

3 hangzhou HZ


paste -d: file1 file2

结果:

1 shanghai:SH

2 beijing:BJ

3 hangzhou:HZ


当合并两个以上文件的时候,也可以指定多个分隔符:

paste -d ',;' file1 file2 file3


paste -d: -s file1 file2

结果:

1 shanghai :2 beijing:3 hangzhou 

SH:BJ:HZ


使用 paste 命令,将文件的内容由一列转换为多列(一个“-”为一列):

paste  - - - < filename

paste -d: - - - < filename


ls  | paste -d" " - - -

(以空格作为分割符 文件按照每行三个)

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2016
  • 页面总数:1
  • 分类总数:17
  • 标签总数:518
  • 评论总数:0
  • 浏览总数:592287
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML