Miller 是一個類似 sed、awk、cut、join 和 sort 工具,用來處理基於命名索引的數據,注入 CSV 和表格化的 JSON。5.5.0 版本發布了,內容如下:
特性
新的 positional-indexing 功能。此版本中,你可以通過 $[[3]] 獲取每個記錄的第三個欄位的名稱,並通過 $[[[3]]] 獲得其值。這兩種方法在賦值語句的左側或右側都是可用的,因此你可以更容易地在 DSL 中提前重命名欄位
有一個新的 capitalize DSL 功能,補充已經存在的 toupper
有一個新的 skip-trivial-records,解決 #197。同樣還有一個新的 remove-empty-columns,解決 #206,這兩種方法對於數據清理用例都很有用
儘管 Miller 在內部使用 mmap 來獲得大約 20% 的性能提升(相比於不使用 mmap),但這可能會導致讀取大文件或太多小文件時出現內存不足的問題。此版本中,Miller 在這些情況下自動避免 mmap。如果你想手動控制這個,仍然可以使用 --mmap 或 --no-mmap
新的 --ivar option for the nest verb,補充已經存在的 --evar
有一個新的按鍵保存 urandrange DSL 函數:urandrange(low,high) 與 low+(high-low)*urand() 相同
新的 -v option for the cat verb,它將低級別記錄結構轉儲寫入標準錯誤
新的按鍵保護程序 -N option for mlr, --implicit-csv-header --headerless-csv-output
修復
詳情見發布說明:
[admin
]