arrays - Powershell解析帮助-中级排序

标签 arrays parsing text powershell split

我有一个具有以下格式的文本文件:

Rtmp: 2a1234bzcde9 SL ID: 1549566 IP: 192.168.0.1
Rtmp: 45a1234b4erde9 SL ID: 1549566 IP: 192.168.0.1
Rtmp: a1254bcde9 SL ID: 1549566 IP: 192.168.0.1
Rtmp: 23a1ft4bcde9 SL ID: 1549566 IP: 192.168.0.1
Rtmp: a125egbcde9 SL ID: 1549566 IP: 192.168.0.1

我这里涉及数百个条目。

问题是我需要在每一行文本中(在rtmp和sl之间)获取第二个条目。这些数字中的每个数字的长度在6到15个字符之间,都是随机字符。

我如何将其放入这些数字的数组中?我想使用这些数字使它们成为2008r2中用户帐户的名称(不使用AD),并在inetpub / ftproot中创建文件夹,并在其中创建具有别名的文件夹,并将每个帐户链接到其对应的虚拟文件夹。

我可以做的最后一点..它正在处理我吮吸的文本文件!到目前为止,这是我得到的:
$items = Get-Content $HOME/desktop/info.txt

$splitItems = @()
$splitItems = foreach ($item in $items)
{
    $item.split(" ")
}

这会拆分每一行,因此splitItems [0]是文本的第一行,由于存在空格分隔符,因此现在拆分为多行文本。

如果我尝试使用SplitItems并使用相同类型的foreach进一步拆分它。它给了我很多字符。有用的哈哈哈哈。好吧..我尝试以各种方式不断获取Mumbo jumbo或它不是字符串类型(尽管get类型似乎表明它是字符串)。我认为在此过程中,字符串类型更改为通用的io.object类型?

任何想法或帮助将不胜感激。

最佳答案

正则表达式的答案可能是正确的方法,但是如果输入文件的格式确实如您建议的那样一致,则可能是从正确的开始。尝试这样的事情:

$accounts = gc info.txt | % { ($_ -split ' ')[1] }
$accounts

关于arrays - Powershell解析帮助-中级排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432244/

相关文章:

php mysql 和 in_array 性能

javascript - .flat() 不是函数,怎么了?

python - 如果嵌套数组的最大值高于阈值,则获取嵌套数组的 Numpy 条件

java - 使用 java 从 API 回复中删除秒数

java - Jsoup child 尺寸值不正确

c++ - 如何在 Messagebox 中显示变量+文本? Winapi32 C++

jquery - 仅当选中复选框时才使用 jquery 验证字段

javascript - 将元素移动到右侧 Javascript

python - 在字符串中查找并替换多个逗号/空格实例,Python

sql - TSQL 如何在解析行时遍历行?