Removing the First Item from an Array in PowerShell
This is a quickie, but I often find myself working with arrays of objects when I'm working on a PowerShell script. Occasionally, I need to remove the first item from that array, which I've always done by using the array index: $array = $array[1..($array.count - 1)]. That certainly works, but it's also kindof ugly.
Today, I learned a better way! PowerShell does a neat trick with commas, the equals sign, and arrays. If you're assigning an array to a comma delimited list of variables, the array automatically gets split between those variables. I've used that in the past in situations like this:
$IPAddress = "192.168.0.1"
$First,$Second,$Third,$Fourth=$IPAddress.split(".")
And, as you'd expect, that will split the IP Address into octets, with each one going into its named variable. That's great, but what happens if you've got this situation?
$IPAddress = "192.168.0.1"
$First,$Second=$IPAddress.split(".")
There are 4…
Today, I learned a better way! PowerShell does a neat trick with commas, the equals sign, and arrays. If you're assigning an array to a comma delimited list of variables, the array automatically gets split between those variables. I've used that in the past in situations like this:
$IPAddress = "192.168.0.1"
$First,$Second,$Third,$Fourth=$IPAddress.split(".")
And, as you'd expect, that will split the IP Address into octets, with each one going into its named variable. That's great, but what happens if you've got this situation?
$IPAddress = "192.168.0.1"
$First,$Second=$IPAddress.split(".")
There are 4…