【发布时间】:2012-02-06 19:08:10
【问题描述】:
我正在编写一个 bash shell 脚本,该脚本遍历一个文件夹并最终根据文件名创建新目录。 现在我想浏览每个文件并去掉不需要的路径斜杠并在创建新目录之前忽略文件扩展名。 为了测试这一点,我正在像这样回显我的文件:
#!/bin/sh
cpath=`pwd`
for file in $cpath/*;do
echo $file | grep -E '(?!.*/).+(?=\.)'
done
但是 grep 过滤掉所有内容,我没有得到任何输出。我用 RegExr http://gskinner.com/RegExr/?2vu6b
制定了正则表达式
负前瞻匹配最后一个斜杠,正前瞻匹配最后一个点。
【问题讨论】: