我想在远程服务器sed
上的大文件data.csv
上调用servername
,并将输出重定向到data_mod.csv
。 data.csv
本身大约1 GB。本地计算机和远程计算机都在Windows上运行。
下面是我使用的命令:
psexec \\\\servername sed <somepattern> \\\\servername\\data.csv > \\\\servername\\data_mod.csv
但是,最终结果是创建了\\\\servername\\data_mod.csv
但为空。
为解决此问题,我还尝试直接在远程服务器上运行sed <somepattern> \\\\servername\\data.csv > \\\\servername\\data_mod.csv
,效果很好。
具有讽刺意味的是,当我用一个小文件替换data.csv
时,例如head data.csv > small_data.csv
,然后命令psexec \\\\servername sed <somepattern> \\\\servername\\small_data.csv > \\\\servername\\data_mod.csv
也可以正常工作。
我想知道潜在的问题是什么。