zoukankan      html  css  js  c++  java
  • 正则表达式与grep & sed

    一.正则表达式基础

    概念:正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。

     

    二:grep作业(正则表达式及字符处理)  目标文件/etc/passwd,使用grep命令或egrep  

     1.显示出所有含有root的行:  

     2.输出任何包含bash的所有行,还要输出紧接着这行的上下各两行的内容:  

     3.  显示出有多少行含有nologin。

     4.显示出那些行含有root,并将行号一块输出。

     5.显示出文件中

     6.新建用户   abominable   abominate   anomie   atomize   编写正则表达式,将他们匹配出来

     7.建四个用户   Alex213sb   Wpq2222b   yH438PIG   egon666   egon 过滤出用户名组成是字母+数字+字母的行  

     8.显示出/etc目录下所有包含root的文件名

     9. 过滤掉/etc/ssh/sshd_config内所有注释和所有空行

    三:Sed作业:以/etc/passwd文件为模板

    1,删除文件每行的第一个字符。

    2,删除文件每行的第二个字符。

    3,删除文件每行的最后一个字符。

    4,删除文件每行的倒数第二个字符。

    5,删除文件每行的第二个单词。

    6,删除文件每行的倒数第二个单词。

    7,删除文件每行的最后一个单词。

    8,交换每行的第一个字符和第二个字符。

    9,交换每行的第一个字符和第二个单词。

    10,交换每行的第一个单词和最后一个单词。

    11,删除一个文件中所有的数字。

    12,删除每行开头的所有空格。

    13,用制表符替换文件中出现的所有空格。

    14,把所有大写字母用括号()括起来。  sed -r 's/[A-Z]/(&)/g' /etc/passwd 15,打印每行3次。

     16,只显示每行的第一个单词。

  • 相关阅读:
    vue与laravel
    php artisan 命令
    HTTP 状态码
    PhpStorm提高效率的使用方法及设置
    好RESTful API的设计原则
    laravel 入门基础之安装
    c++ sizeof(字符数组)
    new delete/delete[] 测试
    linux g++ 查找动态链接库
    linux下定时器耗时研究
  • 原文地址:https://www.cnblogs.com/lzq1987/p/6599973.html
Copyright © 2011-2022 走看看