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 xai2. 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 指令将文件 file 、testfile 、testfile1 进行合并,输入如下命令:
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
总结
以上是生活随笔为你收集整理的Shell命令-文件及内容处理之split、paste的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: GenericServlet接口
- 下一篇: 【[网络流二十四题]最长不下降子序列问题