为了账号安全,请及时绑定邮箱和手机立即绑定
  • 通配符
    查看全部
  • 统计命令
    查看全部
  • 排序命令 默认是从小到大排序的。 sort /etc/passwd #排序用户信息文件 sort -r /etc/passwd #取反操作 sort -t ":" -k "3,3" -n /etc/passwd #指定分隔符为“:”,用第三字段开头,第三字段结尾排序,就是只用第三字段进行排序,以数值类型进行排序
    查看全部
  • sed '2d' test.txt #删除第二行 sed '2,4d' test.txt #删除第二到第四行 sed '2a input content' test.txt #在第二行后追加input content sed '2i input content' test.txt #在第二行前插入input content sed '2c input content' test.txt #将第二行替换为input content(替换一整行) 各个动作都可以加上行号范围 /g是指在指定范围内有多个旧字符串,就替换掉所有的,如果没有/g,就只替换第一个旧字符串 多个动作之间可用“;”隔开
    查看全部
  • 动作:
    查看全部
  • 支持的动作: 行数据操作 sed -n '2p' test.txt #-n只显示操作的当前行,如果不加就是输出全部内容。动作'2p'是打印第二行。
    查看全部
  • sed命令 字符替换命令 sed只要是用来将数据进行选取、替换、删除、新增的命令。 只有加了-i才会输入到原始文件中,不然只是输出都显示器上,不会对原文件有任何改变。
    查看全部
  • $n 表示第列的数据 awk 'BEGIN{print "test"}{print $2 "\t" $4}END{print "test"}' student.txt BEGIN:在读取数据,放入指定变量之前,就先执行BEGIN后面{}里的内容。 END:所有动作执行完后,只要到了结尾,就执行END后面{}里的内容。 FS内置变量 定义awk的分隔符,awk默认的分隔符既可以是空格,也可以是tab。 awk 'BEGIN{FS=":"}' #将awk的分隔符定义为“:” 关系运算符 都是利用位置参数变量来传递值的。
    查看全部
  • awk命令格式 一个条件满足,就执行条件后面{}内的动作。 没有条件就无条件执行{}内的动作,如果有条件,就只有满足条件才能执行{}内的动作。 注意:printf中的转移符号都要用""括起来。 awk的流程:依次读取每一行数据,读取完一行数据后,进行条件判断,如果满足条件,就执行该条件对应的动作,其中文件名为$0,剩下的每一列依次为$1\$2...,判断完一行后,继续判断下一行,知道文件全部判断完。
    查看全部
  • 输出格式
    查看全部
  • 2、printf命令 格式化输出命令 会除去空格和换行符 printf不支持数据流操作,不能用管道符。 通过printf '格式' $(cat 文件)来输出文件内容 print自动加入换行符
    查看全部
  • 管道符直接省略了文件名 二、字符截取命令 1、grep是行提取命令 2、cut是列提取命令 cut[选项] 文件名 -f 列号:提取第几列,提取多个列时,之间用“,”隔开 -d 分隔符:按照指定分隔符分割整个列,默认使用制表符tab 当列之间有较为明确的分隔符可以使用时,可以使用cut,但是使用像空格这类的分隔符时,cut就无法使用了。
    查看全部
  • 匹配日期格式YYYT-MM-DD(通过-作为定界符) "[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\}"
    查看全部
  • "\"转义符(取消特殊符号的功能) "\.$" #匹配使用"."结尾的行 "\{n\}"表示其前面的字符恰好出现n次("\"是让{}丧失作用) "a\{3\}" #匹配a字母连续出现3次的字符串 "[0-9]\{3\}" #匹配包含连续的三个数字的字符串(三个数字可不相同) "\{n,\}"表示其前面的字符出现不小于n次 "^[0-9]\{3,\}[a-z]" #匹配最少用连续三个数字加上一个字母开头的行。 注意:正则表达式是包含匹配,如果没有定界符(用其他字母将其分开),其实"\{n\}"与"\{n,\}"相同。 "\{n,m\}"匹配其前面的字符至少出现n次,最多出现m次。(有等于) "sa\{1,3\}i" #匹配在字母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/150
提交
取消
课程须知
学习本门课程前,还请大家学习慕课网《Tony老师聊shell》系列的前三篇课程!
老师告诉你能学到什么?
1、掌握shell中的正则表达式 2、掌握常用字符截取命令的使用 3、掌握常用字符处理命令的使用

微信扫码,参与3人拼团

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

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