sans_souciの日記

無憂茶房

powershell いろいろ備忘録/ぐるぐる01

テキスト01:

cat .\abc.txt
x01|a|192.168.0.1|c|d
x02|b|192.168.0.2
x03|c|192.168.0.3|c|d
x04|d|10.2.3.5|x|192.168.0.4
x05|e|11.23.45.67|p|192.168.0.5|d|e

ソース01

# created_on: 2019-08-03 18:37:37
# powershell -execuutionpolicy remotesigned -file get-abc.ps1

$myresult = (cat abc.txt)

foreach( $myline in $myresult){
  $tmparray = @()
  $mylinenumber = 0
  $myipaddressnumber  = 0
  $tmparray = ( $myline -split "\|")
# echo $tmparray

  foreach( $mycontent in $tmparray){
    if($mycontent -match "192\.168"){
      $myipaddressnumber = $mylinenumber
    }
    $mylinenumber++
  }

  "{0}|{1}|{2}" -f $tmparray[0],$tmparray[$myipaddressnumber-1],$tmparray[$myipaddressnumber]
}