在本文中,我们将教你如何使用Paste命令,包括使用Paste命令技巧及注意事项。Paste是允许你水平合并文件行的命令,它输出由指定为参数的每个文件的顺序对应的行组成的行,并用制表符分隔。

如何使用Paste命令

paste是鲜为人知的Linux和Unix命令行实用工具之一。

paste命令的一般语法如下:

paste [OPTION].. [FILE]...

如果没有提供输入文件,或者在将-用作参数时,paste将使用标准输入。

假设我们有以下文件。

1]、file1:

Iron Man

Thor

Captain America

Hulk

Spider Man

2]、file2:

Black Widow

Captain Marvel

Dark Phoenix

Nebula

在不带选项的情况下调用时,paste将读取作为参数给出的所有文件,并水平合并文件的相应行,并以空格分隔:

$ paste file1 file2

除了将输出显示在屏幕上之外,你还可以使用>,>>运算符将其重定向到文件:

$ paste file1 file2 > file3

如果文件不存在,则会创建它,>运算符将覆盖现有文件,而>>运算符将输出附加到文件。

-d,-delimiters选项使你可以指定用作分隔符的字符列表,而不是默认的TAB分隔符。

每个定界符被连续使用,列表用完后,paste将从第一个定界符再次开始。

要将_(下划线)字符用作分隔符而不是TAB,请输入:

$ paste -d '_' file1 file2

Iron Man_Black Widow

Thor_Captain Marvel

Captain America_Dark Phoenix

Hulk_Nebula

Spider Man_

这是使用两个定界符的示例:

$ paste -d '%|' file1 file2 file1

第一个和第二个文件中的行用分隔符列表中的第一个字符分隔,第二和第三文件行用第二个定界符分隔。

如果提供了更多文件,则paste将从列表的开头再次开始:

Iron Man%Black Widow|Iron Man

Thor%Captain Marvel|Thor

Captain America%Dark Phoenix|Captain America

Hulk%Nebula|Hulk

Spider Man%|Spider Man

-s,-serial选项使paste一次显示一个文件的行,而不是每个文件的一行:

$ paste -s file1 file2

该命令将合并给定文件中的所有行,并在单独的行中合并:

与-z,--zero-terminated选项一起使用时,paste使用空字符来分隔项目,而不是使用默认的换行符,当paste与find -print0和xargs -0命令结合使用以处理包含特殊字符的文件名时,此行为很方便。

结论

paste命令用于合并给定文件的相应行,以上就是该命令的技巧及注意事项介绍。

相关主题

linux中paste的用法,在Linux中使用Paste命令来合并行,包括使用Paste命令技巧及注意事项...相关推荐

  1. Linux之make的用法讲解,linux中make的用法

    1.linux中make的用法 目的: 基本掌握了make 的用法,能在Linux系统上编程. 环境: Linux系统 准备: 准备三个文件:file1.c, file2.c, file2.h fil ...

  2. sql语句中的in用法示例_PHP中的循环语句和示例

    sql语句中的in用法示例 循环 (Loops) Imagine that we need a program that says "hello world" 100 times. ...

  3. java中contains的用法_java容器中所有接口和类的用法

    我这里讲一下如何下载java的api文档 还有就是容器和容器之间进行的操作 每一个地方称之为一个节点,每一个节点包含了3部分(上一个节点,下一个节点,以及我们自己的数据部分) 需要多个线程共享的时候 ...

  4. python中until的用法_Shell脚本中循环语句for,while,until用法

    循环语句: Bash Shell中主要提供了三种循环方式:for.while和until. 一.for循环 for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区 ...

  5. c语言指针中冒号的用法,在c中使用冒号后面的类名

    这是从黑莓10 helloworld程序中提取的头文件. #ifndef ApplicationUI_HPP_ #define ApplicationUI_HPP_ #include namespac ...

  6. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

  7. java中static的用法_Java类中static的用法

    关于Java中static的使用有以下四种情况: 1.静态成员变量        被static修饰的成员变量,叫静态成员变量或类变量:没有被static修饰的变量,叫实例变量. 两者的区别是: 静态 ...

  8. pd.get_dummies,pandas中getget_dummies的用法,python中处理离散值的方法,将文字特征转换成数字特征的方法

    需要用到pandas这个包,调用请提前下载 这个就是用独热编码来替换离散值特征. 例如,"MSZoning"包含值"RL"和"Rm"我们将创 ...

  9. python中r的用法,在python中使用R函数

    我是一个狂热的python用户.我一直在用R编程和执行大量的统计数据.最近,我试图进入我的一个笔记本进行一些统计分析.我已经写了5000多行代码.现在,我已经在我的程序中到处使用R函数.不幸的是,我甚 ...

最新文章

  1. leetcode 202 快乐数
  2. MySQL工具1:mysqladmin
  3. BZOJ 2326 数学作业(分段矩阵快速幂)
  4. tensorflow学习(4.loss函数以及正则化的使用 )
  5. HDU - 4757 Tree(LCA+可持久化trie树)
  6. 本地启动 SAP Commerce Cloud(Hybris) 产生的五个 Java 进程
  7. jzoj1295,P1607-轻轨(庙会班车)【贪心,线段树】
  8. JDK1.7和JDK1.8中HashMap是线程不安全的,并发容器ConcurrentHashMap模型
  9. leetcode217. 存在重复元素(vip题)超简单
  10. 大数据技术——Spark实时计算
  11. 新年计算机语言祝福语,新春祝福语
  12. 2020-03-11
  13. zynq获取程序运行时间
  14. 小程序游戏开发三个引擎用哪个好呢 Cocos,Egret,Laya?
  15. 17期-什么是MySQL数据库?看这一篇干货文章就够了!
  16. 几种方法判断平面点在三角形内
  17. 基于小波精英解学习和多角度搜索的新型阴阳平衡优化算法
  18. c# log4net安装时在AssemblyInfo中提示找不到log4net解决办法
  19. 深入浅出Python元编程,不仅仅是Metaclass
  20. C++ 引用作为函数返回值

热门文章

  1. Oracle/MySQL/PostgreSQL考题等你挑战(附假期活动获奖名单)
  2. 经典永流传,华为云媒体 AI 让老电影焕发新生
  3. 6种常见的地标识别算法整理和总结
  4. 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!
  5. 【乘风破浪的开发者】丁一超:从AI实战营出发探索未知的AI世界
  6. 周杰伦新歌《说好不哭》上线,程序员哭了......【华为云分享】
  7. 补习系列(5)-springboot- restful应用
  8. 【华为大咖分享】8.Focus on Value 的思考与实践精粹(后附PPT下载地址)
  9. Android笔记 style样式
  10. Matlab 读取 gprmax 的 out 文件详细解释