为了账号安全,请及时绑定邮箱和手机立即绑定
  • 1、

    grep行提取命令(-v取反)

    grep "/bin/bash" /etc/passwd |grep -v "root"

    2、

    cut列提取命令(cut [选项] 文件名)

    选项:

    -f 列号:提取第几列

    -d分隔符:按照指定分隔符分割列(默认使用制表符做分割符)

    grep "/bin/bash" /etc/passwd |grep -v "root" | cut -f 1 -d ":"

    3、查看分区命令

    df -h(h是人性化显示的意思)

    df -h | cut -f 1,3 -d " "


    查看全部
  • 1、

    "[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\}"

    匹配日期格式YYYY-MM-DD

    2、

    "[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}"

    匹配IP地址格式


    查看全部
  • 1、

    "\"转义符 使有特殊含义的字符丧失特殊意义,作为普通的字符匹配

    "\.$"匹配以.结尾的字符

    2、

    "\{n\}"

    表示其前面的字符恰好出现n次(其实出现不止n次的也可以匹配的到,使用定界符)

    "a\{3\}"匹配a字母连续出现三次的字符串(不止3次的也可以匹配)

    "[0-9]\{3\}"匹配包含连续的三个数字的字符串(不止3次的也可以匹配)

    3、

    "\{n,\}"

    表示其前面的字符出现不小于n次

    "^[0-9]\{3\}[a-z]"匹配最少用连续三个数字开头有小写字母跟着的字符串

    4、

    "\{n,m\}"

    表示其前面的字符出现不小于n次,最多出现m次

    "sa\{1,3\}"匹配在字母s和字母i之间有最少一个a,最多三个a的字符串


    查看全部
  • .匹配除了换行符外的任意字符
    "s..d"会匹配在s和d这两个字母之间只有两个字符的单词
    "s.*d"匹配在s和d字母之间有任意字符
    ".*"匹配所有内容
    ^匹配行首
    $匹配行尾
    "^M"匹配以大写"M"开头的行
    "n$"匹配以小写"n"结尾的行
    "^$"会匹配空白行
    []匹配中括号中指定的任意一个字符,只匹配一个字符
    "s[ao]id"匹配s和i字母中要不是a、要不是o
    "[0-9]"匹配任意一个数字
    "^[a-z]"匹配用小写字母开头的行

    [^]匹配除中括号的字符以外的任意一个字符
    "^[^a-z]"匹配不用小写字母开头的行
    "^[^a-zA-z]"匹配不用字母开头的行

    查看全部
  • 正则表达式字符“*” 与通配符意思不一样 代表意思是:匹配前一个字符0次或多次 即:a*是匹配一整个文件,因为任意字符匹配0次也是任意字符包括空格 但aa*就不是了,是匹配以a开头的任意字符 以此类推。
    查看全部
  • 通配符与正则表达式 1、通配符匹配文件名称,正则匹配文件内容 2、通配符是完全匹配,正则是模糊匹配 3、grep、awk、sed支持正则,ls、find、cp支持通配符不支持正则

    查看全部
  • grep:

    -n 列出匹配行的行号

    查看全部
  • grep “^$” 匹配空白行                

    查看全部
  • 通配符:匹配文件或目录

    正则表达式:匹配文件内部的文本

    通配符

    *

    匹配任意内容
    ?
    匹配一个内容
    []
    匹配中括号中的一个字符


    查看全部
  • 正则表达式

    查看全部
  • mark mark

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

    查看全部
  •                                         字符处理命令

    排序命令sort

        sort [选项] 文件名

    选项:

        -f       忽略大小写 

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

        -r      反向排序 

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

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


    举例:

         sort /etc/passwd #按字母顺序排列

         sort - r /etc/passwd #取反按字母顺序排列

         sort -n -t ":" -k "3,3" /etc/passwd #指定分隔符是":",用第三字段开头,第三字段结尾排序,也就是只用第三字段排序,-n代表数值排序


    统计命令wc

        wc [选项] 文件名 

    选项:

         -l 只统计行数 

         -w 只统计单词数 

         -m 只统计字符数包括开空格


    查看全部
  • 举例:

        sed '2,4d' student.txt     #删除第二行到第四行,删除的只是显示的值并不改变文件内容

        sed '2a piaoliang jiu shi ren xing' student.txt     #在第二行追加字符

        sed '2i piaoliang jiu shi ren xing' student.txt      #在第二行插入字符

        sed '4c cang bu ji ge' student.txt      #替换第四行

        sed '4s/70/100/g' student.txt     #第四行70替换成100,/g代表所有都替换

        sed -i '4s/70/100/g' student.txt     #文件内容70被替换成100

        sed -e 's/furong//g;s/fengj//g' student.txt #应用多个动作,用;隔开,/g代表所有都替换


    查看全部
  • sed命令

        sed是一种几乎包括在所有UNIX平台(包括Linux)的轻量级编辑器。sed主要是用来将数据进行选取、替换、删除、新增的命令 

        sed [选项] '[动作]' 文件名

    选项: 

         -n        一般sed命令会把所有数据都输出到屏幕,如果加入次选择则只会把经过sed命令处理过的行到屏幕 

         -e         允许一次应用多个动作 

         -i 直接修改文件内容,并且不由屏幕输出  

    动作: 

         a      追加,在当前行后添加一行或多行 

         c      行替换,用c后面的字符串替换原数据行 

         i      插入,在当前行前插入一行或多行 

         d     删除指定行

         p     打印,输出指定行

         s     字串替换,用一个字符串替换一个字符串(替换格式与vim中的类似)。格式为"行范围s/旧字串/新字串/g"

    举例:

         sed '2p' student.txt     #会把第二行显示,然后将所有内容显示

         sed -n '2p' student.txt      #查看文件的第二行


    查看全部

举报

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

微信扫码,参与3人拼团

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

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