Shell命令-文件及内容处理之split、paste

文件及内容处理 - split、paste

1. split:分割文件为不同的小片段

split命令的功能说明

split 命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。

split命令的语法格式

split [OPTION]... [INPUT [PREFIX]]
split [--help][--version][-][-b ][-C ][-l ][要切割的文件][输出文件名]

split命令的常用参数说明:

split 参数不多,表1为 split 命令的参数及说明:

表1: split 命令的参数及说明

参数选项解释说明
-指定每多少行切成一个小文件
-b指定每多少字节切成一个小文件
--help在线帮助
--version显示版本信息
-C与参数"-b"相似,但是在切 割时将尽量维持每行的完整性
[输出文件名]设置切割后文件的前置文件名, split会自动在前置文件名后再加上编号

split命令的实践操作

范例1: 使用指令 split 将文件 README 每 6 行切割成一个文件,输入如下命令

split -6 README 

以上命令执行后,指令 split 会将原来的大文件 README 切割成多个以 x 开头的小文件。而在这些小文件中,每个文件都只有 6 行内容。使用指令 ls 查看当前目录结构,如下所示:

[root@backup ~]# ls
README xaa xad xag xab xae xah xac xaf xai 

2. paste:按行合并文件内容

paste命令的功能说明

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

paste命令的语法格式

paste [OPTION]... [FILE]...
paste [-s][-d ][--help][--version][文件...]

paste命令的常用参数说明:

paste 参数不多,表1为 paste 命令的参数及说明:

表1: paste 命令的参数及说明

参数选项解释说明
-d或--delimiters= 用指定的间隔字符取代跳格字符。
-s或--serial  串列进行而非平行处理。
--help 在线帮助。
--version 显示帮助信息。
[文件…]指定操作的文件路径

paste命令的实践操作

范例1: 使用 paste 指令将文件 filetestfiletestfile1 进行合并,输入如下命令:

paste file testfile testfile1

在执行以上命令之前,首先使用 cat 指令对 3 个文件内容进行查看,显示如下所示:

[root@backup ~]#  cat file                 
xiongdan 200  
lihaihui 233  
lymlrl 231  
[root@backup ~]#  cat testfile            
liangyuanm  ss  
[root@backup ~]#  cat testfile1             
huanggai 56  
zhixi 73 

当合并指令 paste file testfile testfile1执行后,程序界面中将显示合并后的文件内容,如下所示:

xiongdan 200  
lihaihui 233  
lymlrl 231  
liangyuanm  ss  
huanggai 56  
zhixi 73  

若使用 paste 指令的参数 -s,则可以将一个文件中的多行数据合并为一行进行显示。例如,将文件 file 中的 3 行数据合并为一行数据进行显示,输入如下命令

paste -s file  

上面的命令执行后,显示的数据内容如下所示:

xiongdan 200 lihaihui 233 lymlrl 231

注意:参数 -s 只是将 testfile 文件的内容调整显示方式,并不会改变原文件的内容格式。

今天就写到这里,有什么疑问或出现什么错误,随时欢迎大神们发表评论指点迷津

转载于:https://www.cnblogs.com/wjcLinux/p/10736458.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值