我在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
奥里克
我在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
奥里克
Windows不会做globing,所以你可能会手动执行此操作,
perl -i~ -pe 'BEGIN{@ARGV = map glob, @ARGV} s/\n/\r\n/g' \\server-dns\test\*.csv
也是Windows下您可能需要使用的,而不是正在编辑的备份文件当使用-i
我使用'@ARGV =地图glob,@ ARGV'来容纳多个参数。 – TLP 2014-10-06 14:05:45
@TLP tnx进行评论。 – 2014-10-06 14:06:57
为什么要改变行结束符?这不太可能会解决你认为它会解决的问题。另外,在Windows上,使用'-i'时需要提供备份。 '-i.bak'。 – TLP 2014-10-06 14:07:11