为了账号安全,请及时绑定邮箱和手机立即绑定
  • [0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} 匹配日期格式yyyy-mm-dd [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\ 匹配IP地址
    查看全部
  • * 前一个字符匹配0次或任意多次 . 匹配除了换行符外任意一个字符 ^ 匹配行首 例如 ^hello 会匹配以hello开头的行 $ 匹配行尾 例如 hello$ 会匹配以hello结尾的行 [] 匹配中括号中指定的任意一个字符,只匹配一个字符。[0-9]匹配任意一位数字 [^] 匹配除中括号的字符以外的任意一个字符。 例如 [^0-9]匹配任意一位非数字字符 [^a-z]表示任意一位非小写字母 \ 转义符 用于取消将特殊符号的含义取消 \{n\} 表示其前面的字符恰好出现N次 例如 [0-9]\{4\} 匹配4位数字 [1][3-8][0-9]\{9\} 匹配手机号码 \{n,\} 表示其前面的字符出现不小于n次。 例如 [0-9]\{2,\} 表示两位及以上的数字 \{n,m\} 表示其前面的字符至少出现n次,最多出现m次。 例如 [a-z]\{6,8\} 匹配6到8位的小写字母
    查看全部
  • 匹配例子
    查看全部
  • \{n\}用法作用
    查看全部
  • 转义符
    查看全部
  • [^] 取反
    查看全部
  • [] 用法
    查看全部
  • ^ $ 用法
    查看全部
  • . 用法
    查看全部
  • *用法
    查看全部
  • 正则表达式与通配符 通配符 * 代表匹配任意内容 ? 代表匹配任意一个内容 [] 代表中括号中一个字符 正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 通配符用来匹配符号条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。
    查看全部
  • 正则表达式 字符截取命令
    查看全部
  • 4.sed命令 主要用来将数据进行选取、替换、删除、新增的命令 sed [选项] '[动作]' 文件名 选项: -n:一般sed命令会把所有数据都输出到屏幕,如果加入此选项,则只会把经过sed命令处理的行输出到屏幕 -e:允许对输入数据应用多条sed命令编辑 -i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出,注意使用-i时不要出现误操作 动作: a :追加,在当前行后添加一行或多行 c :行替换,用c后面的字符串替换原数据行,替换整行,注意与s的区别 i :插入,在当前行前插入一行或多行 d :删除,删除指定的行 p :打印,输出指定的行 s :字串替换,用一个字符串替换另外一个字符串。格式为“行范围s/旧字串/新字串” sed -n '2p' student.txt 查看文件的第二行,如果没有-n将输出全部内容 sed '2,4d' student.txt 表示删除【第2-4行】,但是不改变文件本身 sed '2a piaoliangdecxiaoguniang' student.txt 在第2行之后添加字符串,但是不改变字符串本身 sed '4c xxwmpg' student.txt 将第二行的整行替换为xxwmpg sed '6s/70/100/g' student.txt 将第7行的所有70全部替换为100,如果不指定行的话会替换所有的指定字符串 -e ; 负责隔开进行多个动作 sed -e 's/fengj//g';s/cang//g' student.txt 同时把fengj和cang替换为空
    查看全部
  • 3.awk命令 --> 一个异常复杂的命令 awk命令的输出中支持print和printf命令 print在输出之后会在自动加入换行符,但Linux系统中默认没有print命令 printf是标准格式输出命令,并不会自动加入换行符,如需换行,需要手动加入换行符 awk '条件1{动作1}条件2{动作2}...' 文件名 条件(Pattern):一般使用关系表达式作为条件&&且,或,以及大小判断等 动作(Action):格式化输出,流程控制语句 awk '{printf $2 "\t" $4 "\n"}' student.txt 输出第二列和第四列的内容,注意换行和退格需要使用双引号"" df -h grep "/dev/vda1" awk '{print $5}' cut -d "%" -f 1 监测系统主分区的已用空间并将其数字部分输出出来 BEGIN --> 条件语句,在所有命令运行之前先要干的事情 awk 'BEGIN{print "Begin"}{print $2 "\t" $4}' student.txt END --> 条件语句,在所有命令结束之后要做的事情 awk 'BEGIN{print "End"}{print $2 "\t" $4}' student.txt FS内置变量指定分隔符 cat /etc/passwd grep /bin/bash awk 'BEGIN{FS=":"}{print $1 "\t" $3}' #只要awk命令要手动指定分隔符,就要在其之前加上BEGIN 关系运算符 cat student.txt grep -v Name awk '$4>=85{print $2}'
    查看全部
  • sort (排序) -f:忽略大小写 -n:以数值进行排序。默认是字符串 -r:反向排序 -t:指定分隔符排序
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前,还请大家学习慕课网《Tony老师聊shell》系列的前三篇课程!
老师告诉你能学到什么?
1、掌握shell中的正则表达式 2、掌握常用字符截取命令的使用 3、掌握常用字符处理命令的使用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!