2017-10-16 83 views
0

作为简单地执行awk命令的kdb q系统的一部分,我可以找到要加载到kdb中的CSV文件中的列数。如何在Windows中获取CSV文件中的可变列数?

.helper.ux.getnumberofcolumns:{[filename] 
    ncols:@[system;"awk -F, '{print NF; exit}' ",filename;()]; 
    :first {"I"$x} @/: ncols;} 

awk的基础的系统命令简单地做awk -F, '{print NF; exit}' <filename>

是否有一个类似的命令,我可以在Windows外壳批/ CMD等使用来完成同样的事情?无需安装Cygwin重要(里面CORP无法安装)

+0

有一个awk端口(几乎所有的Linux shell命令)到windows –

回答

1

假设csv中的所有行具有相同数量的字段,则可以使用该文件的第一个记录来确定文件中的字段数。

{count "," vs raze "head -1 ",x} 
1

PowerShell的:

Get-Content .\awk.txt | %{ $a=$_.Split(','); Write-Host "No of fields in record="$a.length; break; } 

更多关于此here

相关问题