标签: pattern-matching

如何指定排除某些文件的 shell 模式?

例如,我想删除目录中的所有文件,除了.tar它们来自哪里的文件。我可以做这样的事情:

find . -maxdepth 0 | grep -v '.tar$' | xargs rm -f
Run Code Online (Sandbox Code Playgroud)

但是有没有办法只使用 rm 和shell 模式匹配bash如果使用 vanilla 无法完成,请随意使用或其他常用shell 或扩展选项指定它sh

我发现了一个类似的问题,即使用 find 避免目录和子目录,但不使用 shell 模式。

shell pattern-matching

4
推荐指数
1
解决办法
1922
查看次数

htaccess 电子邮件正则表达式

我正在尝试以这种链接的方式编写模式:

http://www.mysite.com/link/go/emailadress@gmail.com

解释如下:

http://www.mysite.com/process.php?email=emailadress@gmail.com

但是我不知道怎么写。我尝试了这个,但它不起作用。需要帮助请。

这是我在 .htaccess 文件中写的但不起作用:

选项 +FollowSymlinks
重写引擎开启 
RewriteRule ^link/go/overview/([A-Za-z0-9-]+)$ /process.php?email=$1 [NC,L]

谢谢

regex .htaccess pattern-matching

3
推荐指数
1
解决办法
1003
查看次数

如何删除除 .svn 目录之外的所有内容?

我有相当复杂的目录树。有许多子目录,在其他文件和目录旁边的这些子目录中是“.svn”目录。

现在,在 linux 下,我想删除.svn 目录之外的所有文件和目录。

我找到了许多关于相反行为的解决方案 - 删除树中的所有 .svn 目录。有人可以引用我删除除 .svn 之外的所有内容的正确答案吗?

find pattern-matching

2
推荐指数
1
解决办法
3082
查看次数

如何在linux当前目录下查找.h、.c和.cc文件?

find . -name "*.[hc]|*.cc"
Run Code Online (Sandbox Code Playgroud)

上面的不起作用,为什么?

更新

如何找到具有单一模式的这 3 种文件?

shell find pattern-matching

2
推荐指数
1
解决办法
2279
查看次数

标签 统计

pattern-matching ×4

find ×2

shell ×2

.htaccess ×1

regex ×1