【发布时间】:2014-11-11 23:40:07
【问题描述】:
我想查找所有包含字符串“Of”的文件,用“of”替换,除了在“Of”之前带有连字符的字符串:“- Of”。
首先我有这个命令:
find . -depth -name "* Of *" -exec bash -c 'for f; do base=${f##*/}; mv -- "$f" "${f%/*}/${base// Of / of }"; done' _ {} +
但我想使用正则表达式来排除“-Of”。
我该怎么做?
我对 sed 正则表达式感到困惑。
使用
find . -regextype sed -regex '.* Of *'
它只找到以 Of 结尾的路径。
帕特里克
【问题讨论】:
-
拜托,有人对此有简单的解决方案吗?