计算机学院网站建设,响应式布局代码例子,wordpress书插件,腾讯云服务器做网站可以吗目录 一.常见的管道命令1.1sort命令1.2uniq命令1.3tr命令1.4cut命令1.5实例1.5.1统计当前主机连接状态1.5.2统计当前主机数 二.正则表达式2.1正则表达式的定义2.2常见元字符#xff08;支持的工具#xff1a;find#xff0c;grep#xff0c;egrep#xff0c;sed和awk… 目录 一.常见的管道命令1.1sort命令1.2uniq命令1.3tr命令1.4cut命令1.5实例1.5.1统计当前主机连接状态1.5.2统计当前主机数 二.正则表达式2.1正则表达式的定义2.2常见元字符支持的工具findgrepegrepsed和awk2.3扩展正则表达式2.4位置锚定 一.常见的管道命令
1.1sort命令 sort命令可针对文本文件的内容以行为单位来排序 格式sort 【选项】 参数常用选项
选项说明-f忽略大小写-b忽略每行前面的空格-n按照数字进行排序-r反向排序-u等同于uniq表示相同的数据仅显示一行-t指定字段分隔符默认使用【Tab】键分隔-k指定排序字段-o输出文件将排序后的结果转存至指定文件
1.2uniq命令 uniq命令用于检查及删除文本文件中重复出现的行列一般与sort命令结合使用 格式uniq【选项】 参数常用选项
选项说明-c进行计数并删除文件中重复出现的行-d仅显示连续的重复行-u仅显示出现一次的行
1.3tr命令 常用来对来自标准输入的字符进行替换压缩和删除 格式tr 【选项】 【参数】常用选项
选项说明-c保留字符集1的字符其他的字符用字符集2替换-d删除所有属于字符集1的字符-s将重复出现的字符串压缩为一个字符串用字符集2替换字符集1-t字符集2替换字符集1不加选项同结果
常用参数
参数说明字符集1指定要转换或删除的原字符集当执行转换操作时必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时不需要参数“字符集2‘字符集2指定要转换成的目标字符集
1.4cut命令 显示行中指定的部分删除文件中指定字段 格式cut 【选项】 参数-常用选项
选项说明-f通过指定哪一个字段进行提取。cut命令使用“TAB” 作为默认的字段分割符-d“TAB”是默认的分割符使用此选项可更改为其他的分隔符–complement用于排除所指定的字段–output-delimiter更改输出内容的分隔符
1.5实例
1.5.1统计当前主机连接状态 1.5.2统计当前主机数 二.正则表达式
2.1正则表达式的定义
正则表达式又称正规表达式常规表达式使用字符串来描述匹配一系列符合某个规则的字符正则表达式组成 普通字符包括大小写字母数字标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符
2.2常见元字符支持的工具findgrepegrepsed和awk
匹配符表示含义.表示任意一个字符【】匹配括号中的一个字符【^】表示否定括号中出现字符类中的字符取反\转义字符用于取消特殊符号的含义^匹配字符串开始的位置$匹配字符串结束的位置{n}匹配前面的字表达式n次{n}匹配前面的子表达式不少于n次{nm}匹配前面的子表达式n到m次【alnum】匹配任意字母和数字【alphabet】匹配任意字母大写或小写【lower】小写字符a-z【upper】大写字符A-Z【blank】空格和TAB字符【space】所有空白字符新行空格制表符【digital】数字0-9【xdigt】16进制数字【cntrl】控制字符
实例1.表示任意一个字符 示例2【】匹配括号中的一个字符 示例3【^】:表示否定括号中出现字符类中的字符取反 示例4【alnum】匹配任意字母和数字 示例5元字符.
2.3扩展正则表达式
支持的工具egrepawk或grep -E和sed -r
限定符说明*匹配前面子表达式0次或者多次.*任意长度的任意符匹配前面子表达式0次或者1次即可有可无与星号相似表示其前面字符出现一次或多次但必须出现一次1{nm}匹配前面的子表达式n到m次{m}匹配前面的子表达式n次{n}匹配前面的子表达式不少于n次n{n}匹配前面的子表达式最多n次nl用逻辑OR方式指定正则表达式要用的模式字符串分组将括号中的字符串作为一个整体
实例1*匹配前面子表达式0次或者多次 示例2{nm}匹配前面的子表达式n到m次 实例3{n}匹配前面的子表达式不少于n次n 实例4{n}匹配前面的子表达式最多n次n 实例5*匹配前面子表达式0次或者多次 实例6*任意长度的任意字符 实例7匹配前面子表达式0次或者1次即可有可无 实例8与星号相似表示其前面字符出现字符一次或多次但必须出现一次1 实例9|逻辑OR方式指定正则表达式要用的模式 实例10字符串分组将括号中的字符串作为一个整体 实例11提取ip地址
2.4位置锚定
位置限定符说明^行首锚定用于模式的最左侧$行尾锚定用于模式最右侧^ OATTERN^用于模式匹配整行^$空行^ [[:space;]]*$空白行或\b词首锚定用于单词模式的左侧或\b词尾锚定用于单词的右侧PATTERN匹配整个单词
实例1行尾锚定用于模式的最右侧 实例2行尾锚定用于模式的最左侧 实例3用于模式匹配整行匹配的内容单独在一行 实例4只匹配右侧单词 实例5;只匹配左侧的单词 实例6过滤出不是以#开头的非空行