2014-10-06 39 views
1

我在Windows服务器上的cmd行框中尝试以下代码。通过perl更改csv文件中的字符 - 错误

perl -p -i -e 's/\n/\r\n/g' \\server-dns\test\*.csv 

但这并不奏效。

错误代码是:

Can't open: \\server-dns\test\*.csv: Invalid Argument. 

我是一个绝对的新手。谁能帮我。

TIA

奥里克

+1

为什么要改变行结束符?这不太可能会解决你认为它会解决的问题。另外,在Windows上,使用'-i'时需要提供备份。 '-i.bak'。 – TLP 2014-10-06 14:07:11

回答

1

Windows不会做globing,所以你可能会手动执行此操作,

perl -i~ -pe 'BEGIN{@ARGV = map glob, @ARGV} s/\n/\r\n/g' \\server-dns\test\*.csv 

也是Windows下您可能需要使用的,而不是正在编辑的备份文件当使用-i

+0

我使用'@ARGV =地图glob,@ ARGV'来容纳多个参数。 – TLP 2014-10-06 14:05:45

+0

@TLP tnx进行评论。 – 2014-10-06 14:06:57