美文网首页
用awk给文件分片

用awk给文件分片

作者: 六十三63 | 来源:发表于2020-04-05 20:34 被阅读0次

说明

用awk给文件分片

文件例子

[root@k8svm1 awktest]# cat exfile
one line
---
two line
---
three line

以上面的文件为例,要通过---符号来给这个单个文件分片成三个文件

awk RS(记录分隔符)

用法是用到awk 的RS,这个RS指的是awk的记录分隔符,默认是换行符,这次我们换成自己想要的记录分隔符,然后把每个记录重定向到其他文件。
命令

awk 'BEGIN{RS="---"}
     {print $0 > NR"file"}
     {close(NR"file")}' \
     exfile

处理的过程

[root@k8svm1 awktest]# awk 'BEGIN{RS="---"}
>      {print $0 > NR"file"}
>      {close(NR"file")}' \
>      exfile
[root@k8svm1 awktest]# ll
total 16
-rw-r--r-- 1 root root 10 Apr  5 20:32 1file
-rw-r--r-- 1 root root 11 Apr  5 20:32 2file
-rw-r--r-- 1 root root 13 Apr  5 20:32 3file
-rw-r--r-- 1 root root 37 Apr  5 20:26 exfile
[root@k8svm1 awktest]# for i in `ls [0-9]file`;do echo name is $i;cat $i;done
name is 1file
one line

name is 2file

two line

name is 3file

three line

相关文章

  • 用awk给文件分片

    说明 用awk给文件分片 文件例子 以上面的文件为例,要通过---符号来给这个单个文件分片成三个文件 awk RS...

  • 24 - awk流程控制

    if语句 单分支if判断 awk '指令' 文件 双分支if判断awk '{指令}' 文件 for循环 awk的f...

  • 文件分片上传.md

    文件分片上传 文件分片上传的总体思路是 先将文件通过blob.slice()方法将文件切割成多个分片。然后循环上传...

  • awk的用法

    一、awk命令用法 在Linux中,awk 即 gawk , awk的二进制文件为gawk的链接文件; ...

  • 4 种方法去除文本中的空行

    sed grep tr awk 测试文件如下: sed grep awk tr

  • AWK的使用

    AWK语法: awk -F/f/v/ + ‘pattern’ +文件全路径或者:标准输出|awk -F/f/v/...

  • awk常用基础命令(ing)

    Awk 1. 打印文件的某列: awk '{print $2}' handdata注:handdata为文件名,...

  • 分布式文件上传的思路

    1.问题描述 现在好多应用都不止一台服务器,这就给文件上传带来了麻烦。尤其是对大文件的分片上传,每个分片可能到达不...

  • 阿里oss文件分片上传

    OSS文件分片上传 依赖 基础参数dto 具体上传方法 小文件上传 大文件上传,分片oss自己处理 处理逻辑:前段...

  • 【mongoDB】mongoDB shard cluster 设

    一般分片 文件分片 参考 Mongo分片之选择片键http://t.zoukankan.com/lizexiong...

网友评论

      本文标题:用awk给文件分片

      本文链接:https://www.haomeiwen.com/subject/qmypphtx.html