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等这些工具对大文件日志进行分析将会成为梦魇,具体表现在: 执行速度缓慢,文件 ...
随机推荐
- pymysql插入datetime类型
第一种 create_time=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 第二种 update_time=time ...
- 小程序坑 redirectTo 计时器 setInterval clearInterval
var time = 20: var timer = setInterval(function () { time = time - 1; that.setData({ CountDown: time ...
- ubuntu14.04搭建gitlab
以下内容来自:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ (清华大学开源软件镜像站)可以直接移步上面的网站.这里做个笔记,也是为了记录一下 ...
- html编辑器的调用
<html><head> <metahttp-equiv="Content-type"content="text/html; cha ...
- Shiro-权限认证(授权)-编程式授权
权限认证 权限认证也就是访问控制,即在应用中控制谁能访问哪些资源 权限认证核心要素 权限 : 即操作资源的权利,比如访问某个页面,以及对某个模块的数据的添加,修改,删除,查看的权利 角色 : 是权限的 ...
- Python- and & or 的短路原则
条件1 and 条件2 条件1 or 条件2 短路原则 对于and 如果前面的第一个条件为假,那么这个and前后两个条件组成的表达式的计算结果就一定为假,第二个条件就不会被计算 对于or 如果前面的第 ...
- linux 磁盘管理与文件系统
一.磁盘分区的意义 磁盘分区就是为了将磁盘分成不同的逻辑区域,每个分区可以有不同的文件系统 二. 磁盘分区是按照磁盘的柱面进行分区的,由于盘片在转动时的角速度都是一样的,所以磁头在最外层的磁道上读取信 ...
- python第五篇:Linux上将txt导入mysql
昨天写小项目的时候遇到了一个需求:把txt文档的数据导入到mysql数据库中,开始本来想直接用Mysql Workbench导入TXT文件,但是最后发现不支持TXT导入,结果我吧嗒吧嗒的去把TXT转了 ...
- JS高阶函数的理解(函数作为参数传递)
JS高阶函数的理解 高阶函数是指至少满足下列条件之一的函数. · 函数可以作为参数被传递 · 函数可以作为返回值输出 一个例子,我们想在页面中创建100个div节点,这是一种写法.我们发现并不是所有用 ...
- 一款实现滑动切换效果的插件---swiper
Swiper是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端. Swiper能实现触屏焦点图.触屏Tab切换.触屏多图切换等常用效果. Swiper开源.免费.稳定.使用简单. ...