繁体   English   中英

如何使用 PowerShell 将一组行读入单个记录?

[英]How to read a block of rows into a single record with PowerShell?

一段文本的数据列如何:

nicholas@mordor:~/powershell$ 
nicholas@mordor:~/powershell$ cat multiple_lines.data 
a 4
b 5
d 6
e 7
nicholas@mordor:~/powershell$ 
nicholas@mordor:~/powershell$ datamash transpose < multiple_lines.data > transposed.data
nicholas@mordor:~/powershell$ 
nicholas@mordor:~/powershell$ cat transposed.data 
a 4 b 5 d 6 e 7
nicholas@mordor:~/powershell$ 
nicholas@mordor:~/powershell$ datamash transpose < transposed.data 
a 4
b 5
d 6
e 7
nicholas@mordor:~/powershell$ 

被送入CSV类型的文件,以便 a 列a值为4等? 这里省略了c ,但可以假设它存在。 或者,至少可以添加缺失的列。

毫无疑问, awk会很好地获取上述数字,但希望在这里使用PowerShell Output 到jsonxmlCSV一样好,大多数任何类型的 output 之类的数据交换格式都可以。

假设有一组这样的块。

从文件读取时使用 Import-Csv 而不是 ConvertFrom-Csv。 Powershell 将自动识别空格分隔符而不是逗号。

$txt = @"
a 4
b 5
d 6
e 7
"@
$table = $txt | ConvertFrom-Csv
$table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM