当前位置: 技术问答>linux和unix
Linux Shell里用正则表达式匹配最后一个字符
来源: 互联网 发布时间:2017-05-16
本文导语: 各位大牛晚上好 小弟最近学习Linux Shell 编写自定义 alias 当中遇到一个问题,请各位帮忙想想 怎样用正则表达式匹配字符串里的最后一个想要查找的字符? 比如字符串 /a/b/c/d/e/f.txt 中,要匹配最后一个/,然...
各位大牛晚上好
小弟最近学习Linux Shell 编写自定义 alias
当中遇到一个问题,请各位帮忙想想
怎样用正则表达式匹配字符串里的最后一个想要查找的字符?
比如字符串
/a/b/c/d/e/f.txt
中,要匹配最后一个/,然后用空格置换它,得到下面的字符串
/a/b/c/d/e f.txt
应该怎么写正则表达式?
多谢
--------------------------------------
其实具体需求是这样,自定义一个alias,名为xxxxxxx
输入指令
xxxxxxx /a/b/c/d/e/f.txt
输出
/a/b/c/d/e f.txt
小弟最近学习Linux Shell 编写自定义 alias
当中遇到一个问题,请各位帮忙想想
怎样用正则表达式匹配字符串里的最后一个想要查找的字符?
比如字符串
/a/b/c/d/e/f.txt
中,要匹配最后一个/,然后用空格置换它,得到下面的字符串
/a/b/c/d/e f.txt
应该怎么写正则表达式?
多谢
--------------------------------------
其实具体需求是这样,自定义一个alias,名为xxxxxxx
输入指令
xxxxxxx /a/b/c/d/e/f.txt
输出
/a/b/c/d/e f.txt
|
echo "/a/b/c/d/e/f.txt" | sed 's@/([^/]*)$@ 1@g'
/a/b/c/d/e f.txt
|
alias xxoo='sed "s//([^/]*)$/ 1/"