PowerShell 相当于 Bash 中的“cut -c”

问题描述

我正在学习 PowerShell。

在 Bash 上,我使用具有多个位置的“cut -c”命令来分析数据 例如,如果我们有这个输入文件

Get-Process | tail > 1.txt # let's create an example file without headers... 

从第4到第7个字符以及从57-72个字符范围内获取每行的位置。

Get-Content .\1.txt | ForEach-Object { $_.substring(4,3)+ ' ' + $_.substring(57,15) } 

打字太多了……有更好的方法吗?

在 Bash 中的等价物是:

 cut -c 4-7,57-72 1.log

解决方法

您评论中的具体示例的一种更简短的方式可能是这样的;

"abc def ghik"[1..2+10] -join ""