首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

PowerShell 字符串替換與轉換 CSV 對象技巧

     編輯:Java 相關知識

使用正則替換多餘空格

'[ Man, it works! ]' -replace '\s{2,}', ' '
# 輸出: [ Man, it works! ]

\s{2,} 匹配連續 2 個以上空白字符,替換為單個空格。

將文本轉為 CSV 格式

(qprocess) -replace '\s{2,}', ',' 
# 輸出示例:
# tobias,console,1,3876,taskhostex.exe
# tobias,console,1,3844,explorer.exe

qprocess 是 query process 別名,輸出固定寬度列,替換多空格為逗號即得 CSV。

CSV 文本轉對象

(qprocess) -replace '\s{2,}', ',' | ConvertFrom-Csv -Header Name, Session, ID, Pid, Process

# 輸出對象示例:
# Name      : tobias
# Session   : console
# ID        : 1
# Pid       : 3876
# Process   : taskhostex.exe

ConvertFrom-Csv 將帶標題的 CSV 文本轉為 PSCustomObject,便於後續管道操作(如 Where-Object, Sort-Object)。

適用版本

所有 PowerShell 版本(包括 PowerShell Core 6+)均支持上述語法。

實戰場景

  • 解析傳統命令行工具(如 netstat, tasklist, ipconfig)的固定寬度輸出。
  • 清理日誌文件中不規則的空白分隔符。
  • 快速構建臨時對象集合進行過濾、分組、導出 Excel/JSON。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved