博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux之文本处理
阅读量:6982 次
发布时间:2019-06-27

本文共 1197 字,大约阅读时间需要 3 分钟。

1 cut:按某种方式对文件进行分割然后输出

选项:-b    按字节选取

      -d    自定义分隔符

      -f    和-d一起使用,指定哪个区域或字段

[root@localhost ~]# cat /etc/passwd | cut -d : -f 1    #以:为分隔符,打印第一个字段

[root@localhost ~]# cat b.txt | cut -b 2-3             #取每行的第2到第3字节

2 sort:文本排序

选项:-n    按数值排序

      -r    以相反的顺序排序

      -f    排序时忽略大小写

      -t    指定分隔符

      -k    以哪个区间进行排序

[root@localhost ~]# sort cc.txt                        #默认从首字符向后依次排序

11

22

22

33

34

5

[root@localhost ~]# sort -n cc.txt                      #按数值排序

5

11

22

22

33

34

[root@localhost ~]# sort -rn cc.txt                     #按降序排列

77 

56

56

56

55

34

[root@localhost ~]# cat /etc/passwd | sort -t : -k 3 -n #以:为分隔符,取第三字段按数值排列

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

3 uniq:统计或删除重复的行

选项:-c    统计重复的次数并打印出来

      -d    只显示重复的行

[root@localhost ~]# uniq -c cc.txt | sort -rn

      3 56

      2 22

      1 77 

      1 55

      1 5

[root@localhost ~]# uniq -d cc.txt

22

56

4 tr:字符处理

[root@localhost ~]# tr -d "s" < b.txt                    #删除文件中的s字符

[root@localhost ~]# tr -d ":" <  /etc/passwd             #删除文档中的:号

[root@localhost ~]# cat b.txt | tr [a-z] [A-Z] > aa.txt  #把小写替换成大写并且保存为aa.txt文件

本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1917214

转载地址:http://ddnpl.baihongyu.com/

你可能感兴趣的文章
Intel 开源 BigDL,基于 Spark 的深度学习库
查看>>
最让程序员懊恼的 10 件事
查看>>
Iframe高度自适应(兼容IEFirefox、同域跨域)
查看>>
Google 工程师如何发现 Heartbleed 漏洞
查看>>
《淘宝店铺 大数据营销+SEO+爆款打造 一册通》一一2.6 营销推广助力提升销量...
查看>>
《CCNP SWITCH (642-813 )学习指南》一1.1 企业园区网设计概述
查看>>
企业如何搭建营销部门的大数据天文望远镜
查看>>
《Spark Cookbook 中文版》一1.4 在Amazon EC2上部署Spark
查看>>
《Python面向对象编程指南》——2.8 __new__()方法和不可变对象
查看>>
ROS机器人程序设计(原书第2版)第1章 ROS Hydro系统入门
查看>>
《Android平板电脑开发秘籍》——3.9节技巧:创建一个下拉列表式的ActionBar
查看>>
《软件工程(第4版?修订版)》—第1章1.4节软件工程涉及的人员
查看>>
剖析一个java对象初始化顺序问题
查看>>
《Python和Pygame游戏开发指南》——1.7 安装Pygame
查看>>
reveal.js实现html播放ppt的炫酷效果
查看>>
《HTML5 canvas开发详解(第2版)》——2.12 检查一个点是否在当前路径
查看>>
《深入理解Scala》——第2章,第2.1节学习使用Scala交互模式(REPL)
查看>>
在Tableau中自定义版块地图
查看>>
《黑客秘笈——渗透测试实用指南(第2版)》—第2章2.1节被动信息搜索——开源情报(OSINT)...
查看>>
《21天学通HTML+CSS+JavaScript Web开发(第7版)》——1.7 作业
查看>>