PowerShell的等价物猛砸括号扩展的生成列表/阵列 [英] Powershell equivalent of Bash Brace Expansion for generating lists/arrays

查看:158
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆