正则表达式

什么是正则表达式 :
正则表达式就是为处理大量的字符串及文本而定义的一套规则和方法。
正则表达式就是把人类想要查询的东西,用计算机能识别的语言表达出来的一种规则。

正则表达式仅受三剑客( grep sed awk )命令支持,其他 命无法使用

        ^  //以什么开头;"^hzz" 表示以hzz单词开头的行

        $  //以什么结尾;"hzz$" 表示以hzz单词结尾的

        ^$  //组合符号,表示空行,^$之间为空表示空行

        .  //匹配任意的单个字符,匹配空格,不匹配空行

        \   //转义字符,让后面的一个特殊字符失效

        *  //匹配前一个字符(连续出现)0次或1以上

        .*   //组合符号,匹配所有字符

        [abc]   //匹配[]内包含的任意一个字符abc

        [a-z]  //配置[]内包含的a-z的任意一个字符

        [0-9]   //匹配[]内包含的0-9的任意一个数字

        [^abc]   //取反,表示匹配除了a b c这三个字符以外的其他字符

cut命令

cut命令是一个Linux/Unix命令,用于从文件或标准输入中提取字段并输出到标准输出。

cut 经常用来显示文件的内容,显示行中的指定部分,删除文件中指定字段。

语法:cut [选项] 文件名

-b:仅显示行中指定直接范围的内容

-c:仅显示行中指定范围的字符

-d:指定字段的分隔符,默认的字段分隔符为“TAB”

-f:显示指定字段的内容

-n:与“-b”选项连用,不分割多字节字符

--complement:补足被选择的字节、字符或字段

--out-delimiter= 字段分隔符:指定输出内容是的字段分割符

--help:显示指令的帮助信息

--version:显示指令的版本信息  

示例L显示24列两列的内容

printf命令语法printf '输出类型输出格式' 输出内容

类型转 换符  说明
% 输出 一个字符
% d    输出 一个整数
% 输出 float
% 输出 字符串
% 开启 转义,后面输出字符串中若含有转义字符会进行 转义

 转义字符  解释

\n  换行
\r  回车
\t  水平制表符
\\  反斜杠 字符
awk 命令
awk 是一种强大的 文本(一) 处理 工具,用于在 Linux 系统中对文本文件进行模式扫描和 处理
Awk 命令一般使用关系表达式作为 条件

        语法:awk 条件1{动作1}条件2{动作2}...’ 文件名

        grep   过滤文本

         sed :   修改文本

         awk处理文本

        关系表达式 

        > :   小于 

        < :  大于 

        >= :  小于等于 

        <= :  大于等于 

        == :  等于 

        != :  不等于

一般使用关系表达式作为

条件

 x>6:判断x是否大于6

x>=6:是否大于等于6

动作

格式化输出

流程控制语句(for循环、if语句)

语法:awk '条件1{动作1}条件2{动作2}...' 文件名

示例查看student下第二列,没有条件,只要有数据全部都输出printf 输出 $n代表输出第n 列,$0输出整行

排序命令 sort
语法:sort [ 选项 ] 文件名

        -f 忽略大小写

        -n 以数值型进行排序,默认使用字符串型排序

        -r 反向排序

        -t 指定分隔符,默认是分隔符是制表符

        -k n,m 按照指定的字段范围排序。从第n字段开始,m字段结束(默认到行尾)

student.txt 分数(Mark)为例

降序

指定分隔符就是“:”,用第三字段开头,第三字段结尾排序,就是只 用第三字段排序统计命令wc

语法: wc [选项] 文件名

选项   解释

-l   只统计行数

-w  只统计单词数

-m  只统计字符数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值