前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >split命令

split命令

作者头像
WindrunnerMax
发布2020-08-27 12:18:23
1.7K0
发布2020-08-27 12:18:23
举报
文章被收录于专栏:Czy‘s BlogCzy‘s Blog

split命令

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

语法

split [OPTION]... [FILE [PREFIX]]

参数

  • -a, --suffix-length=N: 使用长度为N的后缀,默认为2
  • --additional-suffix=SUFFIX: 将额外的SUFFIX插入文件名。
  • -b, --bytes=SIZE: 每个输出文件放置SIZE字节,即指定每多少字节切成一个小文件。
  • -C, --line-bytes=SIZE: 每个输出文件最多放入SIZE个字节行,与参数-b相似,但是在切割时将尽量维持每行的完整性。
  • -d: 使用数字后缀而不是字母。
  • --numeric-suffixes[=FROM]: 与-d相同,但允许设置起始值。
  • -e, --elide-empty-files: 不使用-n生成空的输出文件。
  • --filter=COMMAND: 写入shell命令COMMAND,文件名是$FILE
  • -l, --lines=NUMBER: 每个输出文件放入NUMBER行。
  • -n, --number=CHUNKS: 生成CHUNKS输出文件,CHUNKS可以取的值有,N:根据输入大小分为N个文件,K/N:将N的第K个输出到标准输出,l/N: 分割成N个文件,不分割行,l/K/N:输出K的第N到标准输出,而不分割线,r/N:类似于l,但同样使用循环分布r/K/N,但仅将N的第K个输出到标准输出。
  • -t, --separator=SEP: 使用SEP代替换行符作为记录分隔符,\00指定NUL字符。
  • -u, --unbuffered: 立即使用-n r/...将输入复制到输出。
  • --verbose: 在打开每个输出文件之前,输出详细的信息。
  • --help: 输出帮助信息。
  • --version: 输出版本信息。

示例

将文件tmp/file.txtN个独立的文件,分别为newaanewabnewac...,每个文件包含2个字节的数据。

split -b 2 /tmp/file.txt new

将文件tmp/file.txtN个独立的文件,分别为newaanewabnewac...,每个文件包含2行数据。

 split -l 2 /tmp/file.txt new

将文件tmp/file.txtN个独立的文件,以数字作为后缀,每个文件包含2行数据。

split -d -l 2 /tmp/file.txt new

每日一题

https://github.com/WindrunnerMax/EveryDay

参考

https://www.computerhope.com/unix/usplit.htm https://www.runoob.com/linux/linux-comm-split.html https://www.tutorialspoint.com/unix_commands/split.htm

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • split命令
    • 语法
      • 参数
        • 示例
          • 每日一题
            • 参考
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档