我试图从网站上理解一个例子。People2.txt 如下。
2323:美国能源部约翰加利福尼亚
第827节
982982:纽曼·阿尔弗雷德·内布拉斯加州
我没有得到如下命令所示的输出。
*PS C:\ 获取内容 people2.txt | %{$data = [正则表达式]::split($_, '\t|:'); 写输出 "$($data[2]) $($data[1]), $($data[3])"}
加利福尼亚州约翰·多伊
德克萨斯州简·多伊
阿尔弗雷德纽曼,内布拉斯加州*
我可以取出数字并使用第一个和第二个交换
gc C:\appl\ppl.txt | %{$data = [regex]::split($_, ":") ; 写入输出 $data[1] } | 输出文件 c:\appl\ppll.txt
gc C:\appl\ppll.txt | %{$data = $_.split(" "); 写输出 "$($data[1]) $($data[0]), $($data[2])"}
请帮忙
**需要找到更有效的方法来做到这一点。
我也想了解 '\t|:' - 是 'Split at first TAB stop and a :' ?**