shell中+,*,[:space:]的用法
2024-10-09 08:18:10
http://blog.itpub.net/27181165/viewspace-1061688/
在linux中通常会使用shell结合正则表达式来过滤字符,本文将以一个简单的例子来说明+,*,[:space:]的一些用法
+ 匹配1个或多个字符
* 匹配0个或多个字符
[:space:] 匹配空白字符,包括空格,tab
文件file是含有多个空格和tab的几行字符,下面将以file文件为例做几个简单的实验
[root@node1 ~]# cat file
5
5
5
5
5
5
删除空格
[root@node1 ~]# sed 's/ *//g' file
5
5
5
5
5
5
[root@node1 ~]#
删除空格
[root@node1 ~]# sed 's/ +//g' file
5
5
5
5
5
5
[root@node1 ~]#
没有起作用
[root@node1 ~]# sed 's/ \+//g' file
5
5
5
5
5
5
[root@node1 ~]#
+转义以后可以删除空格
[root@node1 ~]# sed 's/[[:space:]]//g' file
5
5
5
5
5
5
[root@node1 ~]#
删除所有的空白字符,包括tab
最新文章
- 工作中碰到的js问题(disabled表单元素不能提交到服务器)
- 手动创建第一个JSP应用
- 解决windows系统80端口被占用问题
- NEUOJ 1117: Ready to declare(单调队列)
- 学习面试题Day03
- ui线程和后台线程异步
- Swift - 03 - 整数类型
- [网络]_[0基础]_[使用putty备份远程数据]
- SharePoint使用BCS开发你第一个应用程序(一)
- Windows Azure Virtual Network (11) 虚拟网络之间点对点连接VNet Peering
- alpha-咸鱼冲刺day5
- 在做关于NIO TCP编程小案例时遇到无法监听write的问题,没想到只是我的if语句的位置放错了位置,哎,看了半天没看出来
- excel 用VBA将所有单元格内容全部转换为文本
- java.lang.IllegalArgumentException: No enum constant org.apache.ws.commons.schema.XmlSchemaForm.
- AX2009 批处理作业中使用多线程---顶级采摘
- java.lang.RuntimeException: com.netflix.client.ClientException: Load balancer does not have available server for client: service-one
- 提示 make: 没有什么可以做的为 `all'
- windows环境命令行创建虚拟环境
- Opencv——级联分类器(AdaBoost)
- 通过Get-Group导出组的成员