我正在寻找shell中的简单解决方案来自动执行脚本,所有主机中的文件夹名称都不同,唯一的技巧是顶级文件夹名称是带下划线和连字符的数字。 为了切换到没有字母的目录,我无法做出好的正则表达式。 任何猜测(除了extglob或仅使用shell通配符模式),肯定会帮助我。
例如; 如何切换到cd /home/user/123_456-56/ ,使用通配符模式,这样我就可以避免切换到cd /home/user/123_456-56_12XyDf89/
谢谢! 提前。
I' m looking for simple solution in shell to automate the script execution, folder names are different in all hosts, only trick is top folder name is numeric with underscores and hyphen. In order to switch to directory having no alphabets, I' am not able to make a good regex of it. Any guesses (other than extglob or using shell wildcard patterns only), will surely help me.
for example; how to switch to cd /home/user/123_456-56/ , using the wildcard pattern so that I can avoid switching to cd /home/user/123_456-56_12XyDf89/
Thanks! in Advance.
最满意答案
可以使用find :
cd `find -maxdepth 1 -type d -regex '\./[!_0-9]+'`请注意,ehe -regex必须匹配整个文件名,包括目录部分。
One can use the find:
cd `find -maxdepth 1 -type d -regex '\./[!_0-9]+'`Note that ehe -regex has to match the whole file name, including the directory part.
更多推荐
发布评论