【发布时间】:2017-12-15 18:05:43
【问题描述】:
我有一个很长(数百万行)的纯 txt 数据表。看起来像这样:
cellnumber x-coordinate y-coordinate z-coordinate temperature
1 -6.383637190E-01 2.408539131E-02 -5.244855285E-01 3.081549136E+02
2 -6.390314698E-01 2.286404185E-02 -5.245100260E-01 3.081547595E+02
3 -6.381718516E-01 2.373264730E-02 -5.236577392E-01 3.081547591E+02
4 -6.360489130E-01 2.259869128E-02 -5.245736241E-01 3.081547591E+02
5 -6.369081736E-01 2.253472991E-02 -5.236831307E-01 3.081547591E+02
6 -6.382256746E-01 2.215057984E-02 -5.237988830E-01 3.081547591E+02
7 -6.381900311E-01 2.126700431E-02 -5.245448947E-01 3.081547591E+02
8 -6.373924613E-01 2.117809094E-02 -5.238834023E-01 3.081547591E+02
我目前只有 win 命令行,需要去掉开头的空格(随着单元格数的增加,它们的长度不是恒定的)以便我得到
cellnumber x-coordinate y-coordinate z-coordinate temperature
1 -6.383637190E-01 2.408539131E-02 -5.244855285E-01 3.081549136E+02
2 -6.390314698E-01 2.286404185E-02 -5.245100260E-01 3.081547595E+02
3 -6.381718516E-01 2.373264730E-02 -5.236577392E-01 3.081547591E+02
4 -6.360489130E-01 2.259869128E-02 -5.245736241E-01 3.081547591E+02
5 -6.369081736E-01 2.253472991E-02 -5.236831307E-01 3.081547591E+02
6 -6.382256746E-01 2.215057984E-02 -5.237988830E-01 3.081547591E+02
7 -6.381900311E-01 2.126700431E-02 -5.245448947E-01 3.081547591E+02
8 -6.373924613E-01 2.117809094E-02 -5.238834023E-01 3.081547591E+02
我可以寻求解决方案吗?我没有头绪,对此我没有真正的经验。谢谢!
我猜 TrimStart 可能是我的朋友。
编辑:我把这个放在一起:
@ECHO OFF
set "victim=testJana.txt"
SETLOCAL
FOR /F "tokens=*" %%A IN (%victim%) DO (
IF NOT "%%A"=="_" ECHO %%A>>%victim%_edited.txt
)
ENDLOCAL
pause
它适用于较小的文件,但我收到了消息
not enough storage to process this command
知道如何处理吗?
【问题讨论】:
-
当然。是类似的,谢谢。我现在应该删除吗?您对“没有足够的存储空间来处理此命令”问题有任何想法吗?谢谢!
-
您可以随时将输入文件拆分为更小的文件
-
@Jewenile 试试 powershell 的方式,如果更好的话
-
不,我认为编辑很好,只需再次编辑以参考原始 SO 答案,这样用户就会知道您使用了没有成功的解决方案。不幸的是,除了拆分文件之外,我不知道存储问题。你有足够的磁盘空间吗?
标签: windows batch-file cmd removing-whitespace