命令:tr

说明:替换字符

格式tr ‘原字符’ ‘新字符’ 可以是范围字符,指定字符

命令:split

选项:-b 50m 1.txt  根据大小分割 单位是b不用单位,单位是兆加m

-l 100  1.txt    根据行数分割

说明:切割大文件,源文件不会消失,

[root@wangshaojun ~]# ls *.txt
1.txt [2345].txt 2.txt 999.txt c.txt D.txt
[root@wangshaojun ~]# ls *.txt |tr 'a-z' 'A-Z'   ////把ls到的文件里的a-z替换成A-Z 范围替换 
1.TXT
[2345].TXT
2.TXT
999.TXT
C.TXT
D.TXT

[root@wangshaojun ~]# ls *.txt |tr 'CD' 'ca'  ///把ls到的文件里的C和D分别替换c和a
1.txt
[2345].txt
2.txt
999.txt
c.txt
a.txt

////////////////////////////////////////////////////////////////////////////////

split

-l

[root@wangshaojun home]# ls
anaconda-ks.cfg
[root@wangshaojun home]# wc -l anaconda-ks.cfg   ////行数33
33 anaconda-ks.cfg
[root@wangshaojun home]# split -l 10 anaconda-ks.cfg
[root@wangshaojun home]# ls
anaconda-ks.cfg xaa xab xac xad

[root@wangshaojun home]# wc -l x*   ////行数一样
10 xaa
10 xab
10 xac
3 xad
33 总用量

-b

[root@wangshaojun home]# du -sb anaconda-ks.cfg ////大小956b
956 anaconda-ks.cfg
[root@wangshaojun home]# split -b 300 anaconda-ks.cfg
[root@wangshaojun home]# ls
anaconda-ks.cfg xaa xab xac xad
[root@wangshaojun home]# du -sb xa?  ////大小一样
300 xaa
300 xab
300 xac
56 xad

自定义新文件名字

[root@wangshaojun home]# split -b 300 anaconda-ks.cfg new_
[root@wangshaojun home]# ls
anaconda-ks.cfg new_aa new_ab new_ac new_ad xaa xab xac xad

//////////////////////////////////////////////////////////////////////////////////////////

总结:tr ‘原字符’ ‘新字符’ ///  split -l 行为单位  -b大小为单位

shell入门-tr替换字符和split切割大文件的更多相关文章

  1. linux split 切割大文件

    语法: split  [-l <行数>] [-b <字节>] [-C <字节>] [要切割的目标文件] [输出文件名前缀] 说明: -l <行数> 指定 ...

  2. 按行切割大文件(linux split 命令简版)

    按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...

  3. shell入门-sed-2替换功能

    sed的替换功能和vim语法挺像的 把1到10行的nologin替换成login [root@wangshaojun ~]# sed '1,10s/nologin/login/g' 1.txt roo ...

  4. split分割大文件--包含通过awk按规则分割文件到对应子文件

    当对一个大文件进行传输或者分析的时候,一个可以参考的办法是先通过split对文件进行分割,再对每个子文件进行处理,如果需要合并再进行合并. split函数可以按文件大小或者行数来进行分割. -a :  ...

  5. linux 使用split分割大文件

    1.分割 -- split命令 可以指定按行数分割和按字节大小分割两种模式. (1) 按行数分割 $ split -l 300 large_file.txt new_file_prefix 加上-d, ...

  6. Linux 命令之split(将一个大文件根据行数平均分成若干个小文件)

    把一个 txt 文件导入到 excel 中,但是 excel 单列支持的行数为 1048576,而我需要导入的 txt 文件总共有 7945674 ,我们无法一次性将整个 txt 文件里面的内容导入到 ...

  7. Linux(CentOS)用split命令分割文件

    在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...

  8. linux下使用split命令分割文件且文件号从1开始

    Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]] 选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 - ...

  9. 实战|Linux大文件切割

    一个执着于技术的公众号 日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim.cat.grep.awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件 ...

随机推荐

  1. pymysql插入datetime类型

    第一种 create_time=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 第二种 update_time=time ...

  2. 小程序坑 redirectTo 计时器 setInterval clearInterval

    var time = 20: var timer = setInterval(function () { time = time - 1; that.setData({ CountDown: time ...

  3. ubuntu14.04搭建gitlab

    以下内容来自:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/  (清华大学开源软件镜像站)可以直接移步上面的网站.这里做个笔记,也是为了记录一下 ...

  4. html编辑器的调用

    <html><head>     <metahttp-equiv="Content-type"content="text/html; cha ...

  5. Shiro-权限认证(授权)-编程式授权

    权限认证 权限认证也就是访问控制,即在应用中控制谁能访问哪些资源 权限认证核心要素 权限 : 即操作资源的权利,比如访问某个页面,以及对某个模块的数据的添加,修改,删除,查看的权利 角色 : 是权限的 ...

  6. Python- and & or 的短路原则

    条件1 and 条件2 条件1 or 条件2 短路原则 对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会被计算 对于or 如果前面的第 ...

  7. linux 磁盘管理与文件系统

    一.磁盘分区的意义 磁盘分区就是为了将磁盘分成不同的逻辑区域,每个分区可以有不同的文件系统 二. 磁盘分区是按照磁盘的柱面进行分区的,由于盘片在转动时的角速度都是一样的,所以磁头在最外层的磁道上读取信 ...

  8. python第五篇:Linux上将txt导入mysql

    昨天写小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT转了 ...

  9. JS高阶函数的理解(函数作为参数传递)

    JS高阶函数的理解 高阶函数是指至少满足下列条件之一的函数. · 函数可以作为参数被传递 · 函数可以作为返回值输出 一个例子,我们想在页面中创建100个div节点,这是一种写法.我们发现并不是所有用 ...

  10. 一款实现滑动切换效果的插件---swiper

    Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...