【发布时间】:2018-01-05 17:36:14
【问题描述】:
我正在研究正则表达式的定义。用命令
file=`echo $2 | sed -e "s/\&/\&/g" \
-e "s/</\</g" \
-e "s/>/\>/g" \
-e "s/'/\'/g"`
shell 脚本访问文件系统中的文件,然后继续编辑该文件。这很好用。但是,它不能用于捕获文件路径连续包含两个空格的文件。
是否可以修改此命令字符,以便将此类特殊情况包含在文件路径中?
【问题讨论】:
-
引用变量,除非有特定的理由不这样做。所以
"$2",而不是$2。 -
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。