Linux下文件分割与合并:split cat

2024-05-04 13:18
文章标签 linux split cat 分割 合并

本文主要是介绍Linux下文件分割与合并:split cat,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux下文件分割可以通过split命令来实现,文件合并可以通过cat命令。

分割可以指定按行数分割和按大小分割两种模式。

Linux下文件合并可以通过cat命令来实现,非常简单。

在Linux下用split进行文件分割:

模式一:指定分割后文件行数

对于txt文本文件,可以通过指定分割后文件的行数来进行文件分割。
例如:对于文件large_file.txt,可以先通过命令

wc -l large_file.txt  # 获取当前文件总行数

再通过命令:

split -l 300 large_file.txt new_file_prefix // 每隔多少行分割

模式二:指定分割后文件大小

对于可执行文件等二进制文件,则不能通过文件行数来进行文件分割,此时我们可以指定分割大小来分隔文件。

命令:

split -b 10m large_file.bin new_file_prefix # 每10M大小分割一次

对二进制文件我们同样也可以按文件大小来分隔。

在Linux下用cat进行文件合并:

命令:

cat small_files* > large_file # 合并小文件

Linux文件分割命令英文释义:

#Mandatory arguments to long options are mandatory for short options too.  
-, read standard input.  #use suffixes of length N (default 2)  
-a, --suffix-length=N #put SIZE bytes per output file
-b, --bytes=SIZE #put at most SIZE bytes of lines per output file
-c, --line-bytes=SIZE #use numeric suffixes instead of alphabetic
-d, --numeric-suffixes  #put NUMBER lines per output file
-l, --lines=NUMBER 

这篇关于Linux下文件分割与合并:split cat的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959284

相关文章

Linux脚本重定向

Shell中可能经常能看到:>/dev/null  2>&1  eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/1

Linux下网卡开机自动加载

新安装的虚拟机发现自动起不了网卡接口,每次启动都要 # ifup ens33 则比较麻烦,将下面eht1改成自己的网卡名称的文件修改即可 编辑/etc/sysconfig/network-scripts/ifcfg-eth1 ONBOOT=yes

Linux删除大文件rm -rf的问题

请几天,我删除系统汇总的大文件,大约100G左右,当我使用rm -rf  xxxx.log删除后,使用df -h发现空间并未释放。 一开始以为是由于磁盘虚拟挂载,导致我删除的文件并不是当前目录的文件。但后来发现并不是。 我在网络上搜索发现都是  要: lsof | grep delete kill -9 xxx 但是我觉得这样不安全。 比如文件被进程锁定,或者有进程一直在向这个文件写数

pl- 配置远程打印机,用linux命令行打印

问题来源: 实验室打印机认证过我台式机的IP,但是里面只有linux命令行界面,只当作服务器用…又不想每次用笔记本想打印都折腾换网线…so… 问题描述:如何用命令行连接网络打印机,并用命令行控制打印 工具:pladmin 配置, pl 打印 参考资料: 在 Oracle® Solaris 11.2 中配置和管理打印 极客学院happypeter1983 打印(可以看参数) 材料: 打印

linux ndk编译搭建测试

一、ndk下载 NDK 下载  |  Android NDK  |  Android Developers 二、ndk环境变量配置 ndk解压: unzip android-ndk-r26d-linux.zip  环境变量配置:  export NDK_HOME=/rd/own/test/android-ndk-r26d/  export PATH=$PATH:$NDK_HOME

dom4j处理xml在linux环境下中文乱码

最近在搞一个webservice 的soap接口数据同步,接口提供方就是个鸟人,两个接口来来回回写了2个月才调通,我也真是服了 ———**——– 好了吐槽到此结束,下面说说乱码的问题 dom4j 解析xml 就是一个把字符串、文件、输入流转换成文本(Document )再处理的过程;下面附上代码 InputStream in = new ByteArrayInputStream(fyxx.

【LinuxC++】Linux环境下C++编程

在阅读的过程中有任何问题,欢迎一起交流 邮箱:1494713801@qq.com   QQ:1494713801   在linux下,开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如: 编辑器(emacs, vim)用来进行编辑程序的 调试器(gdb) 用来调试程序 编译器(GCC) 用来编译和链接程序的 性能分析工具(gcov, gprof) 用来优化程序的 文档生成器

【阅读】《Head First JavaScript》第八章——驾驭网页(利用DOM)分割HTML

复习要点: 通过javascript访问HTML元素:使用id作为连接的桥梁,通过document对象的getElementById和getElementByTagName方法使用id为参数,即可获得页面中的HTML对象,注意getElementByTagName的返回值是一个数组通过js对象中的innerHTML来修改数据这个方法不是万维网的标准,它是由Microsoft创建的,但是很多地方

Linux系统下qtcreator每次打开文件都要重新编码问题

在Linux系统下qtcreator每次打开windows系统下的.c文件都会提示编码问题, 提示错误:“Could not decode “xxx” with “UTF-8”-encoding. Editing not possible "中文显示乱码,不能编译,如下图: 解决: 1、点击上面错误提示条右边“Select Encodeeing”按钮 选GBK / windows-936…,按编

编译报错go: unsupported GOOS/GOARCH pair linux /amd64

目录 背景 解决 背景 在windows下交叉编译go程序,目标平台是linux、amd64。 执行指令: GOOS=linux GOARCH=amd64 go build -v或set GOOS=linux & set GOARCH=amd64 & go build -v 报错 go: unsupported GOOS/GOARCH pair linux /amd64