为了账号安全,请及时绑定邮箱和手机立即绑定
  • cut字符串截取命令

    查询系统中“root”以外,可以登录系统的用户名。

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

    查看全部
  • grep "ac\{1,3\}u" test.txt     #搜索文件中字母“a”和字母“u”中有一到三个c的 内容

    查看全部
  • #vim命令模式:

    清空当前行内容:    d

    清空所有内容 :  d+G


    查看全部
  • a*     #匹配0个或者多个存在"a"的内容。

    .        #匹配一个任意字符,不包括“换行符”(类似于“通配符”?)

    ^a    #以“a”开头的内容

    d$        #以“d”结尾的内容

    [0-9]            #匹配0-9任一个。

    ^[^A-Za-z]    #“第一个字符”不包含字母的内容

    查看全部
  • 正则表达式的使用

    vim /root/.bashrc     #定义别名文件

    rource /root/.bashrc    #立即成效该文件内容。

    grep正则的使用。

    grep “aaa*”/root/test.txt     #匹配所有的以“aa”开头的内容。

    a*    #代表任意0个或多个“a”

    查看全部
  • a-zA-Z所有大小写字母,linux不能用A-z表示
    查看全部
  • [^]取反,^[ ]行首
    查看全部
  • grep,sed,awk支持正则
    查看全部
  • 字符处理命令 

    排序命令sort 

    sort [选项] 

    -f 忽略大小写 

    -n 以数值型进行排序 

    -r 反向排序 

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

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

    统计命令wc

    wc [选项] 文件名 

    -l 只统计行数 

    -w 只统计单词数 

    -m 只统计字符数

    查看全部
  • sed '4c cang bujige' student.txt //行替换

    sed '2,4s/F/M/g' student.txt //指定范围内的行进行字符串替换

    sed -3 's/furong/xx/g;s/fengji/yy/g' student.txt //-e选项,进行多条sed动作操作,动作之间用";"分隔

    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命令 

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

    选项: 

    -n 只输出经过sed处理过的行到屏幕 

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

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

    动作: 

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

    c : 行替换 

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

    d:删除指定行

    p : 打印,输出指定行

    s : 字串替换(替换格式与vim中的类似) '行范围s/旧字串/新字串/g'

    查看全部
  • awk默认以空格或者Tab制表符作为分隔 

    1、条件BAGIN表示在所有动作执行前先执行BEGIN后的那个动作 

    如#df -h  awk 'BEGIN{print "test"}{print $1 "\t" $3}'会在最前面输出test 

    awk在指定分隔符前面一定要加BEGIN 

    2、条件END表示在所有动作执行后才执行END后的那个动作 

    如#df -h  awk 'END{print "test"}{print $1 "\t" $3}' 会在最后面输出test 

    3、FS内置变量 

    如:#cat /etc/passwd  grep "/bin/bash"  awk 'BEGIN{FS=":"}{print $1 "\t" $3}' 

    #awk在指定分隔符前面一定要加BEGIN,此例截取第1、3列 

    #cat student.txt  grep -v Name  awk '$4>=70{print $2}' #此例截取除了列头的成绩大于等于70分的学生姓名,grep -v Name为取反命令,不输出带“Name”的行

    查看全部
  • 统计命令WC

    wc [选项] 文件名

    选项:

    -l : 只统计行数

    -w : 只统计单词数

    -m : 只统计字符数


    查看全部
  • 1、排序命令sort格式及选项

    #sort /etc/passwd   ##按照字母顺序a-z排列文件内容

    #sort -r /etc/passwd   ##反向排序,即按z-a顺序排列文件内容

    #sort -n -t ":" -k 3,3 /etc/passwd   ##以数值型进行排序,指定分隔符为“:”并只取第三字段的内容


    查看全部
  • 排序命令——sort

    查看全部

举报

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

微信扫码,参与3人拼团

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

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