问题描述
我正在学习 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 ""