【问题标题】:How can I delete files or directories that match any of the patterns in "Users|folder|oer"?如何删除与“用户|文件夹|oer”中的任何模式匹配的文件或目录?
【发布时间】:2016-03-25 21:40:26
【问题描述】:

我需要在行中找到特定的单词,我将使用它来删除该行。我有一个这样的脚本:

# Find Users, oer or folder ( Users | oer | folder ) -> delete
HELP_DIR="Users|folder|oer"
find . | sed '/'"${HELP_DIR}"'/d' 

【问题讨论】:

  • 有点不清楚您要做什么。您是否要删除文件名中包含某些单词的文件/目录?

标签: regex bash unix ksh


【解决方案1】:

使用 ERE 查找

将 find 与扩展的正则表达式和交替一起使用。例如:

find -E . -regex '.*(User|folder|oer).*' -exec rm {} +

【讨论】:

    猜你喜欢
    • 2021-11-24
    • 2021-09-17
    • 1970-01-01
    • 2017-03-18
    • 2015-04-25
    • 2011-05-14
    • 2014-11-24
    • 2014-07-09
    • 2016-03-08
    相关资源
    最近更新 更多