【发布时间】:2011-10-17 17:24:33
【问题描述】:
在我的 bash 脚本中,我有一个文件名数组,例如
files=( "site_hello.xml" "site_test.xml" "site_live.xml" )
我需要提取下划线和 .xml 扩展名之间的字符,以便循环遍历它们以在函数中使用。
如果这是 python,我可能会使用类似的东西
re.match("site_(.*)\.xml")
然后提取第一个匹配的组。
不幸的是,这个项目需要在 bash 中,所以 -- 我怎样才能在 bash 脚本中做这种事情?我不太擅长 grep、sed 或 awk。
【问题讨论】: