我有一个具有以下格式的文本文件:
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/