sed的\(.....\)\(...\)/\n 这种型式的理解
2016-06-14 09:28
239 查看
很长时间没有接触shell 脚本了,最近两个月需要处理一些shell脚本,sed 的一些正则表达式细节耗费了很多时间。
此名结果返回$1的最后一字符,例如:
返回结果为“2”。是如果匹配及执行替换的呢?。
显示结果为:
Linux_open_**two**.
mac 编码转换方式:
显示结果为:
af:8d:a8:72
data_var1=`echo $1 | sed 's/\(.*\)\(.\)$/\2/'`
此名结果返回$1的最后一字符,例如:
echo "linux_susu_002" | sed 's/\(.*\)\(.\)$/\2/'
返回结果为“2”。是如果匹配及执行替换的呢?。
\(.*\) \(.\)$将语句分两部份。第一部 .* 匹配可以匹配所有,便多了一个
\(.\)$则第2部份匹配最后一个字符。故下面语句:
echo "Linux_open_002" | sed 's/\(.*\)\(...\)$/\1two/'
显示结果为:
Linux_open_**two**.
mac 编码转换方式:
echo "af8da8722df" | sed 's/^\(..\)\(..\)\(..\)\(..\)/\1:\2:\3:\4/'
显示结果为:
af:8d:a8:72
相关文章推荐
- android wifi 无线调试
- 运维入门
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- msql 正则表达式
- 正则表达式
- 使用 sed 命令查找和替换文件中的字符串的 16 个示例
- Linux Shell常用技巧
- Linux下使用sed编辑器详解
- Shell 脚本编程陷阱
- Sed 命令完全指南
- Mootools 1.2教程 正则表达式
- shell字符串操作详解
- 批处理FINDSTR正则表达式用法实例分析
- Shell中删除某些文件外所有文件的3个方法
- Ruby中执行Linux shell命令的六种方法详解
- VB使用shell函数打开外部exe程序的实现方法
- Shell编程的一些知识集合
- Shell中的for和while循环详细总结