阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux下合并文件

286次阅读
没有评论

共计 1268 个字符,预计需要花费 4 分钟才能阅读完成。

导读 我们在先前的文章中介绍过 cat 命令的使用,了解到该命令用于获取文件内容并将其输出到屏幕或其他设备中。事实上,cat 命令的最初目的是连接文件,所以我们可以用它来合并文件。

我们在先前的文章中介绍过 ​​cat 命令​​​的使用,了解到该命令用于获取文件内容并将其输出到屏幕或其他设备中。事实上,cat 命令的最初目的是连接文件,所以我们可以用它来合并文件。

使用 ​​cat 命令​​​合并文件的方法很简单,在命令后面跟上要合并的文件名称(包括路径)即可,如下所示:

cat   ...

我们举个例子,假如我们有两个文件分别为 file1.txt 和 file2.txt,我们首先使用 cat 命令查看其中的内容,然后再将这两个文件合并,如下图所示:

Linux 下合并文件

但是上面的例子,只是将两个文件的内容合并输出到了终端中,并没有将合并后的内容保存到什么地方,且对于 file1.txt 和 file2.txt 这两个文件也并没有做什么改动。如果我们想要将合并后的内容保存到某个地方,需要将其重定向到另外一个文件中,如下所示:

cat file1.txt file2.txt > file3.txt

Linux 下合并文件

上述命令中的 file3.txt 可以是一个现有的文件,也可以是一个不存在的文件,如果不存在,将会创建。另外一个,上面命令中的重定向符号 > 会覆盖文件的内容,所以我们建议不要使用现有文件,以免被覆盖。

使用 cat 命令将合并后的内容追加到现有文件中

每次合并都要重新创建一个文件,对于某些需求来说,也不太方便。那么,有没有方法将合并后的内容追加到某个现有文件中呢?答案是肯定的。方法就是将重定向符号 > 改为 >>,如下所示:

cat file1.txt file2.txt >> file3.txt

上面的 file1.txt,file2.txt 和 file3.txt 是前一个例子中用到的文件,为了区分,我们在 file1.txt 和 file2.txt 中中添加一些字符,然后执行上面命令之,我们再看一下 file3.txt,如下图所示:

Linux 下合并文件

可以看到,file3.txt 中的内容是在先前的基础上追加了部分内容。

使用循环合并多个文件

如果要合并的文件数量过多,比如 100 个,那需要在 cat 命令后添加 100 个文件名称吗?这样肯定是不现实的。我们有一个现成的方法,那就是使用 for 循环来合并文件。

比如,我们要有 file1.txt,file2.txt。。。file5.txt 5 个文件需要合并,可使用如下命令:

for i in {1..5}; do cat "file$i.txt" >> newfile.txt; done

Linux 下合并文件

上述命令我们将 5 个文件的内容合并到了新文件 newfile.txt 中。

合并文件的其他方法

除了使用 cat 以外,还可以使用​​ sed 命令​​​来合并文件。sed 是一种非交互式的文件编辑方式,它可以在某个特定时间内保存文件的更改,使用 h 选项,可以将更改暂时放在缓冲区。看下面的例子:

sed h file1.txt file2.txt > file3.txt

Linux 下合并文件

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1268字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7806868
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
使用1Panel面板搭建属于你的AI项目环境

使用1Panel面板搭建属于你的AI项目环境

使用 1Panel 面板搭建属于你的 AI 项目环境 在 AI 项目越来越火的今天,很多朋友都想自己动手搭建一...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站-手机博物馆-CHAZ 3D Experience

每天一个好玩的网站 - 手机博物馆 -CHAZ 3D Experience 一句话介绍:一个用 3D 方式重温...
星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛NAS硬件02:某鱼6张左右就可拿下5盘位的飞牛圣体NAS

星哥带你玩飞牛 NAS 硬件 02:某鱼 6 张左右就可拿下 5 盘位的飞牛圣体 NAS 前言 大家好,我是星...
CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流!

CSDN,你是老太太喝粥——无齿下流! 大家好,我是星哥,今天才思枯竭,不写技术文章了!来吐槽一下 CSDN。...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的NAS中!

星哥带你玩飞牛 NAS-10:备份微信聊天记录、数据到你的 NAS 中! 大家对「数据安全感」的需求越来越高 ...
告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

告别Notion焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁”

  告别 Notion 焦虑!这款全平台开源加密笔记神器,让你的隐私真正“上锁” 引言 在数字笔记工...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...