shell入门-tr替换字符和split切割大文件
命令: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切割大文件的更多相关文章
- linux split 切割大文件
语法: split [-l <行数>] [-b <字节>] [-C <字节>] [要切割的目标文件] [输出文件名前缀] 说明: -l <行数> 指定 ...
- 按行切割大文件(linux split 命令简版)
按行切割大文件(linux split 命令简版) #-*- coding:utf-8 -*- __author__ = 'KnowLifeDeath' ''' Linux上Split命令可以方便对大 ...
- shell入门-sed-2替换功能
sed的替换功能和vim语法挺像的 把1到10行的nologin替换成login [root@wangshaojun ~]# sed '1,10s/nologin/login/g' 1.txt roo ...
- split分割大文件--包含通过awk按规则分割文件到对应子文件
当对一个大文件进行传输或者分析的时候,一个可以参考的办法是先通过split对文件进行分割,再对每个子文件进行处理,如果需要合并再进行合并. split函数可以按文件大小或者行数来进行分割. -a : ...
- linux 使用split分割大文件
1.分割 -- split命令 可以指定按行数分割和按字节大小分割两种模式. (1) 按行数分割 $ split -l 300 large_file.txt new_file_prefix 加上-d, ...
- Linux 命令之split(将一个大文件根据行数平均分成若干个小文件)
把一个 txt 文件导入到 excel 中,但是 excel 单列支持的行数为 1048576,而我需要导入的 txt 文件总共有 7945674 ,我们无法一次性将整个 txt 文件里面的内容导入到 ...
- Linux(CentOS)用split命令分割文件
在 Linux 里,稍加不注意有可能会产生很大体积的日志文件,哪怕几百M,拖下来分析也很浪费时间,这个时候,如果可以把文件切割成 N 个小文件,拿最后一个文件就可以看到最近的日志了.有一些手段,比如用 ...
- linux下使用split命令分割文件且文件号从1开始
Linux里切割大文件的命令如下: split [OPTION] [INPUT [PREFIX]] 选项如下: -a : 指定后缀长度 -b : 每个文件多少字节 -d : 使用数字后缀而不是字母 - ...
- 实战|Linux大文件切割
一个执着于技术的公众号 日常工作中需要对日志文件进行分析,当日志文件过大时,Linux中使用vim.cat.grep.awk等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件 ...
随机推荐
- matlab + c/c++ opencv 混合编程
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 辛苦原创所得,转载请注明出处 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...
- 【prometheus】学习第一篇——prometheus
前言: 说到监控方案,市面上开源的有很多,最常用的zabbix,深入使用zabbix以后,才知道zabbix设计团队有多厉害,简直是一个完美的监控告警方案.但是在针对docker的监控上还差点,需要自 ...
- css属性background
一.background-size 1.具体设定的px值,及北背景图片的具体宽高 2.设定的百分比,相对于容器的宽高 3.设定三个铺设类型: (1)cover: 以宽 / 高 为基本,尽可能的去铺满整 ...
- [原创]Scala学习:流程控制,异常处理
1.流程控制 1)do..while def doWhile(){ var line="" do{ line = readLine() println("readline ...
- Python 3 并发编程多进程之进程与线程
Python 3 进程与线程 进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的 ...
- 第二十四篇、socketserver源码剖析
这里选择的是python2.7(python3和2.7的源码基本类似) #!/usr/bin/env python # -*- coding:utf-8 -*- import SocketServer ...
- 第五篇、css补充二
一.内容概要 1.图标 2.目录规划 3.a标签中的img标签在浏览器中的适应性 4.后台管理系统设置 5.边缘提示框 6.登录页面图标 7.静态对话框 8.加减框 补充知识: line-height ...
- docker仓库及数据卷
docker help rmi, 删除本地镜像 docker run -it --name=centos centos:latest /bin/sh --name的选项可以方便我们以后引用此imag ...
- neutron VPC
The goal of this document is to provide an umbrella blueprint defining how to add support for VPC in ...
- eclipse快捷提示原理
eclipse快捷提示利用的是java反射,因为只有反射才能让eclipse知道类有哪些变量和方法.