PowerShell的等价物猛砸括号扩展的生成列表/阵列 [英] Powershell equivalent of Bash Brace Expansion for generating lists/arrays
本文介绍了PowerShell的等价物猛砸括号扩展的生成列表/阵列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在编写Bash脚本可以使用括号展开快速生成列表:
什么是产生在PowerShell中类似的列表最简单的方法?我可以使用..或者,运营商<一个href=\"http://blogs.technet.com/b/heyscriptingguy/archive/2011/12/09/easily-create-and-manipulate-an-array-of-arrays-in-powershell.aspx\">generate数组,但我怎么能preFIX用静态字符串字面项目?
PS C:\\用户\\ GB&GT; 1..5
1
2
3
4
五PS C:\\用户\\ GB&GT; 测试+ 1..5
测试1 2 3 4 5PS C:\\用户\\ GB&GT; 测试,开发,刺
测试
开发
刺PS C:\\用户\\ GB&GT; ASDF+测试,开发,刺
asdftest开发PROD
解决方案
PS C:\\&GT; 测试,开发,刺| %{服务器 - $ _}
服务器测试
服务器开发
服务器PROD
PS C:\\&GT; 1..5 | %{服务器{0:D2}-f $ _}
SERVER01
Server02上
server03
SERVER04
server05
PS C:\\&GT; 1..5 | %{192.168.0。$ _}
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
注意%为的foreach对象的别名 cmdlet的。
比尔
When writing a Bash script you can use brace expansion to quickly generate lists:
What is the simplest way to generate a similar list in Powershell? I can use the .. or , operators to generate an array, but how can I prefix the items with a static string literal?
PS C:\Users\gb> 1..5
1
2
3
4
5
PS C:\Users\gb> "test"+1..5
test1 2 3 4 5
PS C:\Users\gb> "test","dev","prod"
test
dev
prod
PS C:\Users\gb> "asdf"+"test","dev","prod"
asdftest dev prod
解决方案
PS C:\> "test","dev","prod" | % { "server-$_" }
server-test
server-dev
server-prod
PS C:\> 1..5 | % { "server{0:D2}" -f $_ }
server01
server02
server03
server04
server05
PS C:\> 1..5 | % { "192.168.0.$_" }
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
Note that % is an alias for the ForEach-Object cmdlet.
Bill
这篇关于PowerShell的等价物猛砸括号扩展的生成列表/阵列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文