Linux paste命令教程:并行合并文件的利器(附案例详解和注意事项)
Linux paste命令介绍
paste
是一个在 Unix 或 Linux 操作系统中非常有用的命令。它用于通过在标准输出中输出由每个指定文件的行组成的行,以制表符为分隔符,来水平(并行)合并文件。
Linux paste命令适用的Linux版本
paste
命令在所有主要的 Linux 发行版中都是可用的,包括 Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora 和 Raspbian。
Linux paste命令的基本语法
paste
命令的一般语法如下:
paste [OPTION].. [FILE]...
如果没有提供输入文件,或者当 -
作为参数给出时,paste
使用标准输入。
Linux paste命令的常用选项或参数说明
以下是 paste
命令的一些常用选项:
选项 | 说明 |
---|---|
-d, --delimiters | 指定用作分隔符的字符列表,而不是默认的 TAB 分隔符。 |
-s, --serial | 显示一个文件的行,而不是每个文件的一行。 |
Linux paste命令实例详解
以下是一些 paste
命令的使用实例:
实例1:基本用法
[linux@bashcommandnotfound.cn ~]$ paste file1 file2
这个命令会读取所有作为参数给出的文件,并将文件的对应行水平合并,用空格分隔。
实例2:使用自定义分隔符
[linux@bashcommandnotfound.cn ~]$ paste -d '_' file1 file2
这个命令使用 _
(下划线)字符作为分隔符,而不是 TAB。
实例3:序列化合并文件
[linux@bashcommandnotfound.cn ~]$ paste -s file1 file2
这个命令将合并给定文件中的所有行,这些行被合并成一行,每行用制表符分隔。
实例4:使用多个分隔符
[linux@bashcommandnotfound.cn ~]$ paste -d ', ' file1 file2
这个命令使用 ,
(逗号和空格)作为分隔符,而不是 TAB。
实例5:合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste file1 file2 file3
这个命令会读取所有作为参数给出的文件,并将文件的对应行水平合并,用空格分隔。
实例6:使用制表符作为分隔符
[linux@bashcommandnotfound.cn ~]$ paste -d '\t' file1 file2
这个命令使用 \t
(制表符)作为分隔符。
实例7:使用换行符作为分隔符
[linux@bashcommandnotfound.cn ~]$ paste -d '\n' file1 file2
这个命令使用 \n
(换行符)作为分隔符,而不是 TAB。
实例8:使用多个分隔符序列
[linux@bashcommandnotfound.cn ~]$ paste -d ',:\t' file1 file2 file3
这个命令使用 ,
(逗号),:
(冒号)和 \t
(制表符)作为分隔符序列。
实例9:序列化合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste -s file1 file2 file3
这个命令将合并给定文件中的所有行,这些行被合并成一行,每行用制表符分隔。
实例10:使用自定义分隔符序列化合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste -d ', ' -s file1 file2 file3
这个命令使用 ,
(逗号和空格)作为分隔符,将合并给定文件中的所有行,这些行被合并成一行。
实例11:使用换行符序列化合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste -d '\n' -s file1 file2 file3
这个命令使用 \n
(换行符)作为分隔符,将合并给定文件中的所有行,这些行被合并成一行。
实例12:使用制表符序列化合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste -d '\t' -s file1 file2 file3
这个命令使用 \t
(制表符)作为分隔符,将合并给定文件中的所有行,这些行被合并成一行。
实例13:使用多个分隔符序列序列化合并多个文件
[linux@bashcommandnotfound.cn ~]$ paste -d ',:\t' -s file1 file2 file3
这个命令使用 ,
(逗号),:
(冒号)和 \t
(制表符)作为分隔符序列,将合并给定文件中的所有行,这些行被合并成一行。
实例14:使用标准输入
[linux@bashcommandnotfound.cn ~]$ echo -e "1\n2\n3" | paste - - -
这个命令使用标准输入,将输入的行合并成一行,每行用制表符分隔。
实例15:使用标准输入和文件
[linux@bashcommandnotfound.cn ~]$ echo -e "1\n2\n3" | paste - file1
这个命令使用标准输入和文件,将输入的行和文件的行合并成一行,每行用制表符分隔。这是 paste
命令的一个非常强大的特性,它允许你在没有文件的情况下使用命令。这对于脚本和自动化任务非常有用。
Linux paste命令的注意事项
paste
命令用于合并给定文件的对应行。- 如果你在尝试使用
paste
命令时遇到了 “bash: paste: command not found” 的错误,你可能需要安装coreutils
包来解决这个问题。
Linux paste相关命令
- cat命令:用于连接并打印文件的内容
- uniq命令:用于报告或省略重复的行
- cut命令:用于删除文件的列
- join命令:用来合并两个文件的列
- sort命令:用于排序文件的行
- awk命令:用于处理文本文件的行和列
- sed命令:用于在文件中查找、替换、删除、插入文本
- cat命令:用于连接文件并打印到标准输出设备上
- head命令:用于输出文件的前面部分
- tail命令:用于输出文件的后面部分
- find命令:用来在文件系统中搜索与指定条件相匹配的文件路径列表
- grep命令:用于搜索包含指定模式的文本行
相关文章:
Linux paste命令教程:并行合并文件的利器(附案例详解和注意事项)
Linux paste命令介绍 paste 是一个在 Unix 或 Linux 操作系统中非常有用的命令。它用于通过在标准输出中输出由每个指定文件的行组成的行,以制表符为分隔符,来水平(并行)合并文件。 Linux paste命令适用的Linux版本 paste 命令…...

用163邮箱或者outlook接收国科大邮箱的邮件
使用如图下路径,创建一个新的密码,用于在163大师邮箱或者outlook登录即可 如果不行,则需要手动配置邮箱服务器 参考网址:中国科学院邮件系统帮助中心...

VitePress-15- 配置- description 的作用详解
作用描述 1、descriptioin 是站点的描述, 会被解析为 html 页面的 <meta name"description" content "xxx"> 标签 。2、description 本身就是 <meta> 标签的一种,不会在页面上展示出来, 仅仅是作为页面的一…...

寒假学习记录17:包管理器(包管理工具)
概念 包(package) 包含元数据的库,这些元数据包括:名称,描述,git主页,许可证协议,作者,依赖..... 库(library,简称lib) 以一个或多个模…...

【AIGC】Stable Diffusion的常见错误
Stable Diffusion 在使用过程中可能会遇到各种各样的错误。以下是一些常见的错误以及可能的解决方案: 模型加载错误:可能出现模型文件损坏或缺失的情况。解决方案包括重新下载模型文件,确保文件完整并放置在正确的位置。 依赖项错误&#x…...
线段树解决-----P1161 开灯 P1047 [NOIP2005 普及组] 校门外的树 python解法
# [NOIP2005 普及组] 校门外的树 ## 题目描述 某校大门外长度为 l 的马路上有一排树,每两棵相邻的树之间的间隔都是 1 米。我们可以把马路看成一个数轴,马路的一端在数轴 0 的位置,另一端在 l的位置;数轴上的每个整数点…...
学习总结16
# 【模板】最小生成树 ## 题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出 orz。 ## 输入格式 第一行包含两个整数 N,M,表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数 …...

问题:从完整的问题解决过程来看,( )是首要环节。A.理解问题 B.提出假设C.发现问题 D.检验假设 #学习方法#学习方法
问题:从完整的问题解决过程来看,( )是首要环节。A.理解问题 B.提出假设C.发现问题 D.检验假设 A.理解问题 B.提出假设 C.发现问题 参考答案如图所示...

服务器感染了.mallox勒索病毒,如何确保数据文件完整恢复?
导言: 在当今数字化的世界中,恶意软件已成为企业和个人数据安全的一大威胁,其中.mallox勒索病毒是最为恶劣的之一。本文91数据恢复将介绍.mallox勒索病毒的特点,以及如何恢复被其加密的数据文件以及预防措施。 如果您正在经历勒索…...
Android java基础_多态性
一.Android Java基础_多态性 向上转换:只能定义被子类覆写的方法,不能调用在子类中定义的方法。 class Father {private int money; public int getMoney() {return money; }public void setMoney(int money) {this.money money; }public void printInfo() {Syst…...

面试前的准备
目录: 面试前的准备Java程序员校招与社招的区别校招与社招的区别:Java程序员投递简的正确方式投递简历时的误区简历投递时间Java程序员如何应对面试邀约Java程序员如何对公司做背调面试前的技术准备 面试前的准备 Java程序员校招与社招的区别 校招和社招…...
前端架构: 本地调试脚手架的2种方式
一、 调试简单的脚手架方式 假定脚手架名称是 xxx 1 )方式1 在xxx脚手架项目目录的上一级,执行 npm i -g xxx这时候,就可以本地调试脚手架,在前文中已经说明软链的作用参考:https://blog.csdn.net/Tyro_java/article…...
现阶段适用于 单一架构 还是 分布式架构 ?
单体架构: 优势:简单直接,易于理解和开发,适用于小型应用或刚刚开始的项目。劣势:扩展性受限,只能通过增加服务器的数量来提高处理能力;所有模块都部署在一个单独的服务器或容器中,…...

掌握Go并发:Go语言并发编程深度解析
🏷️个人主页:鼠鼠我捏,要死了捏的主页 🏷️系列专栏:Golang全栈-专栏 🏷️个人学习笔记,若有缺误,欢迎评论区指正 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&…...
创建一个多进程服务器和多线程服务器
多进程服务器 #include<myhead.h> #define PORT 8888 //端口号 #define IP "192.168.10.10" //IP地址//定义信号处理函数,用于回收僵尸进程 void handler(int signo) {if(signo SIGCHLD){while(waitpid(-1, NULL, WNOHAN…...

相机图像质量研究(18)常见问题总结:CMOS期间对成像的影响--CFA
系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…...
18.谈谈你对JSON的理解
JSON 是一种基于文本的轻量级的数据交换格式。它可以被任何的编程语言读取和作为数据格式来传递。 在项目开发中,使用 JSON 作为前后端数据交换的方式。在前端通过将一个符合 JSON 格式的数据结构序列化为 JSON 字符串,然后将它传递到后端,后…...

绝地求生:“觉醒之旅”通行证曝光,西游主题通行证及成长型武器即将上线
随着27赛季即将结束,有关28.1版本的皮肤及通行证内容也被爆料出来,本次通行证为工坊通行证,和去年四圣兽通行证为同一类型,将于2月7日更新至正式服 除了通行证获取工坊币还是可以开箱获取并兑换一些奖励 先看通行证 四个套装应该分…...

JS如何判断普通函数与异步(async)函数
这里可以先打印一下普通函数和异步(async)函数的结构,如下图 可以看出两者原型链,普通函数的原型链指向的是一个函数,异步(async)函数原型链指向的是一个AsyncFunction,这时就会想到…...
ndk-r20b 编译 boost 1.74。
ndk-r20b 编译 boost 1.74,这是 ndk-r20b 支持得最大 boost 版本,再大就没法编译支持了,本文介绍方法是完整编译,不需要完整编译请转移到github,boost for android 得开源项目。 1.74 boost ,安卓上面得版本…...
ubuntu搭建nfs服务centos挂载访问
在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

Python:操作 Excel 折叠
💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】 Python 操作 Excel 系列 读取单元格数据按行写入设置行高和列宽自动调整行高和列宽水平…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
聊一聊接口测试的意义有哪些?
目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开,首…...

排序算法总结(C++)
目录 一、稳定性二、排序算法选择、冒泡、插入排序归并排序随机快速排序堆排序基数排序计数排序 三、总结 一、稳定性 排序算法的稳定性是指:同样大小的样本 **(同样大小的数据)**在排序之后不会改变原始的相对次序。 稳定性对基础类型对象…...

Android写一个捕获全局异常的工具类
项目开发和实际运行过程中难免会遇到异常发生,系统提供了一个可以捕获全局异常的工具Uncaughtexceptionhandler,它是Thread的子类(就是package java.lang;里线程的Thread)。本文将利用它将设备信息、报错信息以及错误的发生时间都…...
Monorepo架构: Nx Cloud 扩展能力与缓存加速
借助 Nx Cloud 实现项目协同与加速构建 1 ) 缓存工作原理分析 在了解了本地缓存和远程缓存之后,我们来探究缓存是如何工作的。以计算文件的哈希串为例,若后续运行任务时文件哈希串未变,系统会直接使用对应的输出和制品文件。 2 …...

李沐--动手学深度学习--GRU
1.GRU从零开始实现 #9.1.2GRU从零开始实现 import torch from torch import nn from d2l import torch as d2l#首先读取 8.5节中使用的时间机器数据集 batch_size,num_steps 32,35 train_iter,vocab d2l.load_data_time_machine(batch_size,num_steps) #初始化模型参数 def …...

鸿蒙Navigation路由导航-基本使用介绍
1. Navigation介绍 Navigation组件是路由导航的根视图容器,一般作为Page页面的根容器使用,其内部默认包含了标题栏、内容区和工具栏,其中内容区默认首页显示导航内容(Navigation的子组件)或非首页显示(Nav…...