Linux常用命令--文本分割相关命令
摘要
-
文本分割合并等相关命令,如tr、cut、paste和split等等
-
本文基于
CentOS8(x86_64)
tr
-
tr用来从标准输入中替换、缩减和删除字符,并将结果写到标准输出
-
语法
1 | tr [选项]... SET1 [SET2] |
-
示例
1 | cat file | tr 'do' 'hp' : 将file中内容为do替换为hp,替换内容与换内容长度一致 |
cut
-
cut命令可以用于分隔每行的内容
-
语法
1 | cut [选项]... [文件]... |
-
示例
1 | # 以空格作为分隔符,打印第一组 |
paste
-
将多个文件的相应行用制表符连接起来,并输出到标准输出
1 | $ cat p1.txt |
split
-
split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。默认前缀为“x”。没有输入,或者当输入为
-
,则读取标准输入。 -
语法
1 | split [选项]... [输入 [前缀]] |
-
示例
1 | # 分割为1000行的小文件,文件名格式xaa,xab... |
-
实战
使用split数字命名时,序号是从0开始的,如果希望从1开始,可以使用如下方法:
1 | # 拆分为每100行一个文件,5位数字序号命名,文件名称为: x00000,x00001 ... |