我需要帮助来编写以下条件的脚本。
lowercase
转换为UPPERCASE
,但我们在步骤1中搜索过的“双引号”之间的字符。我尝试使用grep
,find
和tr
,但我无法找到所需的解决方案。
答案 0 :(得分:3)
您可以结合使用sed
和find
命令,获得准确的结果。
find Dir_name -exec sed -ri 's/(.*)(\".*\")(.*)/\1\U\2\E\3/g' 2>/dev/null {} \;
\U -- Starting the conversion of upper case .
\E -- Terminate the conversion of upper case .