zoukankan      html  css  js  c++  java
  • Linux:正则表达式1

    正则表达式是以行为单位对字符串进行处理。

    1、^

    以xxx开头=》比如在过滤出当前目录下的文件夹。发现文件夹都是以d开头的,那么这个命令就可以这么写 ls -l | grep ^d   过滤出以d开头的内容,就相当于过滤出所有的文件夹目录

    ls -l | grep ^_  过滤出所有以下划线_开头的,即过滤出当前目录下的文件,只显示以_开头的内容

    ls -l | grep -v ^_将下划线开头的不显示

    [^d]   ^在中括号中,表示非,

     2、$

    以xxx结尾。 

    ls -F 给文件结尾加标识,来区分文件。比如显示出来的目录后会有斜线。也可以写-p。但是-p只针对目录加标志

     此时我们可以过滤出以/结尾的,就是目录

    ls -l | grep /$ (注:$写在后面)

     3、^$

    两个放一起,就是表示空行

    grep -E 过滤多个字符串,要加上“”   等同于egrep 

    比如现在要把一个文件中d开头的过滤掉,不显示,同时把空行也过滤掉不显示grep -Ev "^d|^$" 1.txt

     4、.   (dian) 任意一个字符

  • 相关阅读:
    leecode4:寻找两个正序数组的中位数
    leecode3:无重复字符的最长子串
    leecode2:两数相加
    KMP字符串模式匹配
    01迷宫问题
    汉诺塔问题
    微服务-基于Grpc的进程通信-Grpc异常捕获RpcException(4-4)
    React-Antd Pro增删改查
    HTTP 请求
    创业路上-1
  • 原文地址:https://www.cnblogs.com/bendouyao/p/10057303.html
Copyright © 2011-2022 走看看