2017-10-16 112 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

相關問題