正则表达式 linux shell
来源:互联网 发布:阿里云企业邮箱 smtp 编辑:程序博客网 时间:2024/05/24 06:01
1. 列出当前目录下的所有目录:
ls -l | grep "^d""^d"就是正则表达式的用法, “^”表示匹配行首, “^d”表示以d开始的那些行。
ls -F | grep "/$""/$" 也是正则表达式的用法,"$"表示匹配行尾,"/$"合起来就表示匹配以/结尾的行在此基础上,我们发散一下思维,比如说想统计当前目录下的文件个数及目录个数,就可以使用以下命令:
ls -l * | grep "^-" | wc -l
ls -l * | grep "^d" | wc -l
2. 替换一行中的某部分
格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式)
ls -l | grep "^d"
"^d"就是正则表达式的用法, “^”表示匹配行首, “^d”表示以d开始的那些行。
ls -F | grep "/$"
"/$" 也是正则表达式的用法,"$"表示匹配行尾,"/$"合起来就表示匹配以/结尾的行在此基础上,我们发散一下思维,比如说想统计当前目录下的文件个数及目录个数,就可以使用以下命令:
ls -l * | grep "^-" | wc -l
ls -l * | grep "^d" | wc -l
2. 替换一行中的某部分
格式:sed
sed -n '/ruby/p' ab | sed 's/ruby/bird/g'
sed -n '/ruby/p' ab | sed 's/ruby//g'
插入
sed -i '$a bye' ab
cat ab
将“/test”替换为“123”
echo "changed/test" | sed 's/\/test/123/g'
chengde123
echo $PWD | sed 's/\/Projects[^]*//g'
阅读全文
0 0
- Linux shell: 正则表达式
- 正则表达式 linux shell
- linux shell正则表达式
- 正则表达式 linux shell
- 正则表达式 linux shell
- 正则表达式 linux shell
- 正则表达式 linux shell
- 正则表达式 linux shell
- Linux shell 正则表达式 语法
- LINUX SHELL 正则表达式语法
- LINUX SHELL 正则表达式语法
- LINUX SHELL 正则表达式语法
- linux bash shell 正则表达式
- 【Linux】shell之正则表达式
- Linux Shell编程-正则表达式
- linux—shell正则表达式
- Linux Shell的通配符与正则表达式
- Linux Shell的通配符与正则表达式
- android基础学习10——Listview的使用及其数据适配
- 【脚本语言系列】关于Python网络编程socket,你需要知道的事
- vim中自动添加文件注释到文本中
- CXTPDockingPane中间有留白
- commons-pool对象池(1)---总结
- 正则表达式 linux shell
- jsp页面360浏览器兼容模式不兼容问题解决方法
- spring 整合mybatis配置 MapperScannerConfigurer,无法读配置文件错误
- php+中文分词scws+sphinx+mysql打造千万级数据全文搜索
- jzoj P1845【汕头市选2014】约数
- TensorflowOnSpark:1)Standalone集群初体验
- 自说自话
- RadixUtil-处理进制的工具类
- R语言实战 ggplot2包的应用