Avatar of E=mc2
E=mc2
Flag for Canada

asked on 

Modify powershell script to rewrite data based on what it finds

I would like to change this script so that when at position 100 if it sees the specific digits 078965 -
that it replaces 078965 without the leading 0 - so that the number is replaced without the 0...
It should just contain 78965



Param(
	$filename = 'c:\Temporary\Import1.csv',
	$newFile  = 'c:\Temporary\Import2.csv'
)
$content = Get-Content $filename

$outRecords = @()

foreach( $record in $content )
{
	$array = $record.Split( ',' )
	## entries in $array are zero-based
	if ($array.Length -lt 101) {
		$outRecords += $record
	} else {
	     if ($array[3] -eq '65-ABCDEF' ) {
		if ($array[99] -eq "") {
		      if ($array[98].Length -gt 5) {
			$array[99] = $array[98].substring($array[98].length-6,5)
		      }
		}
	     }
	     $outRecords += $array -join ","
	}
}
$outRecords | Out-File $newFile -Encoding ASCII

Open in new window

PowershellWindows 10Scripting Languages

Avatar of undefined
Last Comment
E=mc2

8/22/2022 - Mon