为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1、“.”匹配除了换行符外任意一个字符

    如:“s..d”会匹配在s和d这两个字母之间一定有两个字符的单词

    “s.*d”匹配在s和d字母之间有任何字符

    “.*”匹配所有内容

    2、“^”匹配行首,“$”匹配行尾

    如:"^M"   #匹配以大写字母"M"开头的行

    "n$"   #匹配以小写字母“n”结尾的行

    "^$"   #会匹配空白行,grep -n "^$" test.txt ,显示行号更加明显

    3、“[]”匹配中括号内指定的任意一个字符,只匹配一个字符,与通配符用法相同

    如:"s[oa]id"   #匹配s和i字母中,要么是a,要么是o

    "[0-9]"   #匹配任意一个数字

    "^[0-9]"   #匹配以数字开头的行,同理"[a-z]$"表示匹配以小写字母结束的行

    "^[^a-z]"   #匹配不用小写字母开头的行,“[]”内的“^”表示取反

    "[^a-zA-Z]$"   #匹配不以字母结尾的行,linux中,a-zA-Z表示所有字母


    查看全部
  • 正则表达式用法

    查看全部
  • 正则表达式

    查看全部
  • 正则表达式 

    查看全部
  • 定义别名: vi .bashrc

    定义之后,需要使用source .bashrc  命令,才会生效

    查看全部
  • Linux基础正则表达式

    查看全部
  • 正则表达式匹配的是字符串;正则是包含匹配;

    通配符匹配的是文件名;通配符是完全匹配;

    查看全部
  • 正则表达式与通配符 

    通配符 

    * 代表匹配任意内容 

    ? 代表匹配任意一个内容

    [] 代表中括号中一个字符 

    正则表达式用来在文件中匹配符合条件的字符串,正则是包含匹配。grep,awk,sed等命令可以支持正则表达式。 

    通配符用来匹配符号条件的文件名,通配符是完全匹配。ls,find,cp这些命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。


    查看全部
  • Linux通配符

    查看全部
  • 正则表达式定义

    正则表达式是用于描述字符排列和匹配模式的一种语法规则。它主要用于字符串的模式分割、匹配、查找及替换操作。主要用于模糊匹配。

    查看全部
  • awk是一个数据处理工具,相比于sed常常作用于一整行的处理,awk则比较倾向于将一行分成数个”字段“来处理。 

    通常运行模式: awk ' 条件类型1{动作1} 条件类型2{动作2}...‘ 文件名 

    例:awk '{printf $2 "\t" $4 "\n"}' filename awk '{print $2 "\t" $4}' filename 

    printf后面要接换行符"\n" print 不需要

    查看全部
  • printf命令 --> 格式化输出命令 

    printf "输出类型输出格式" 输出内容 

    输出类型: 

    %ns:输出字符串。n是数字,指代输出几个字符 

    %ni:输出整数。n是数字,指代输出几个数字 

    %m.nf:输出浮点数。m和n是数字,指代输出的整数位数和小数位数。如%8.2f代表共输出8位数,其中2是小数位数,6位是整数 

    输出格式: 

    \a:输出警告声音 

    \b:输出退格键,也就是Backspace键 

    \f:清空屏幕 \n:换行 

    \r:回车,也就是Enter键 

    \t:水平输出退格键,也就是Tab键 

    \v:垂直输出退格键,也就是Tab键 

     printf '%s\t%s\t%s\n' 1 2 3 4 5 6 --> 此时才会正确输出: 

    1 2 3 

    4 5 6 

    使用printf输出命令,必须明确指出所有的格式 

    如果想要使用printf读取文件中的内容就需要:

    printf '%s' $(cat student.txt)  不调整输出格式 

    printf '%s\t%s\t%s\t%s\n' $(cat student.txt) 调整输出格式  

    awk命令的输出中支持print和printf命令 

    print在输出之后会在自动加入换行符,但Linux系统中默认没有print命令 

    printf是标准格式输出命令,并不会自动加入换行符,如需换行,需要手动加入换行符

    查看全部
  • grep行提取,cut列提取; 

    cut [选项] 文件名 

    -f 列号:提取第几列(从1开始) 

    cut -f 列号,列号 (多个列号用逗号隔开;这个方法默认的文件以TAB制表符) 

    cut -f 列号,列号 -d "指定的分隔符" (比如图中,以:为分隔符;列出第1,和第3列的内容) 

    -d 分隔符:按照指定分隔符分割列 默认为tab制表符

    grep "bin/bash" /etc/passwdgrep -v "root"cut -f 1 -d ":" 提取非root登录用户用户名;

    查看全部
  • 正则表达式适合在文档中提取,不适合做写入的判断依据 

    匹配日期:"[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}" 

    匹配IP地址:"^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" 

    还可以匹配电话号码、邮件地、URL地址信息等

    查看全部
  • 基础正则表达式

    查看全部

举报

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

微信扫码,参与3人拼团

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

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