命令: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. full_case parallel_case学习心得

    一般情况下,DC把case语句综合成选择器电路,但也可能把case语句综合成优先权译码电路.有时,优先权译码电路是不必要的,这是可以使用“// synopsys parallel_case”引导语句强 ...

  2. Java进阶学习:JSON解析利器JackSon

    Java:JSON解析利器JackSon JackSon基础 1.Maven项目引入 <!-- https://mvnrepository.com/artifact/org.codehaus.j ...

  3. struts2核心和工作原理

    转至:http://blog.csdn.net/laner0515/article/details/27692673 在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们 ...

  4. ZOJ - 1505 Solitaire 【双向BFS】

    题目链接 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1505 题意 一个8 * 8 的棋盘上面有四个棋子 棋子可以上下左 ...

  5. 装箱问题【STL】

    7-9 装箱问题(20 分) 假设有N项物品,大小分别为s​1​​.s​2​​.-.s​i​​.-.s​N​​,其中s​i​​为满足1≤s​i​​≤100的整数.要把这些物品装入到容量为100的一批箱 ...

  6. 每天一个Linux命令(17)whereis命令

    whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-m)和源代码文件(参数-s).如果省略参数,则返回所有信息.     (1)用法:   用法:    w ...

  7. Python 3 mysql 库操作

    Python 3 mysql 库操作 一.基础相关知识 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_ ...

  8. JavaWeb -- Servlet运行过程 和 细节

    Servlet的运行过程 lServlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后: ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象.如果是,则 ...

  9. Qt之任务栏系统托盘图标

    转自  --> http://blog.csdn.net/qivan/article/details/7506306 托盘图标,一个自己脑子出现很久的词,可惜自己都没动手去实现.最近看见的,听见 ...

  10. Codeforces 402D Upgrading Array:贪心 + 数学

    题目链接:http://codeforces.com/problemset/problem/402/D 题意: 给你一个长度为n的数列a[i],又给出了m个“坏质数”b[i]. 定义函数f(s),其中 ...