2017-04-01 129 views
0

我正试图找到最好的方式从perl目录中的所有文件中删除双引号。我知道我可以通过“rename \”“”*'来做到这一点,但是当我在perl脚本中有这样的情况时,perl总是抱怨双引号不关闭。在我的Perl脚本rename \" "" *内反向调用它,但这给了我bash错误:'意想不到的EOF,同时寻找匹配`''Perl - 从目录中的文件名中删除双引号

我有这种情况。我在这个名字为123的目录中有文件。“ABC”.xyz。我想用命令重命名perl脚本。

感谢,

+0

很难确定代码中的错误是什么它! – ikegami

回答

2

How can I work around it?

没有解决办法需要;你只需修复你的bug。要删除一个字符串中删除双引号("),你可以使用以下命令:

$string =~ s/"//g; 

I've tried to call it with backtick inside my perl script rename \" "" *

你做

`rename \" "" *` # Produces the string <<rename " "" *>> and executes it. 

时,你应该使用

`rename \\" "" *` # Produces the string <<rename \" "" *>> and executes it.