zoukankan      html  css  js  c++  java
  • [:space:]的用法(转)

    转自:http://blog.itpub.net/27181165/viewspace-1061688/

    在linux中通常会使用shell结合正则表达式来过滤字符,本文将以一个简单的例子来说明+,*,[:space:]的一些用法
    + 匹配1个或多个字符
    * 匹配0个或多个字符
    [:space:] 匹配空白字符,包括空格,tab
    文件file是含有多个空格和tab的几行字符,下面将以file文件为例做几个简单的实验

    1 [root@node1 ~]# cat file
    2       5          //前边是空格
    3   5               //前边是空格
    4         5         //前边是tab
    5 5              //无空格和tab
    6                 5    //前边是tab
    7                   5   //前边是tab

     删除空格

    1 [root@node1 ~]# sed 's/ *//g' file
    2 5              //把空格删除了
    3 5              //把空格删除了
    4         5
    5 5
    6                 5
    7                 5

    +转义后可以删除空格

    1 [root@node1 ~]# sed 's/ +//g' file
    2 5            //把空格删除了
    3 5            //把空格删除了
    4         5
    5 5
    6                 5
    7                 5

    把空格和tab都删除

    1 [root@node1 ~]# sed 's/[[:space:]]+//g' file
    2 5
    3 5
    4 5
    5 5
    6 5
    7 5
  • 相关阅读:
    自己遇到的冲突及解决方案
    怎么解决代码冲突及切换分支
    程序员修养
    代码回退
    gitlab两种连接方式:ssh和http配置介绍
    gitlab创建项目及分支
    github,gitlab的区别
    代码托管有什么用
    新手搭建云服务器详细过程
    UNP学习笔记(第十一章 名字与地址转换)
  • 原文地址:https://www.cnblogs.com/zdfjf/p/6651457.html
Copyright © 2011-2022 走看看