Reemplazo de palabra si se cumple la condición

Maw Maw Oo

Quiero reemplazar la palabra "XRF" con "CALC" en la columna 27 a 30 en la línea 5 del archivo adjunto, si todos los valores en la columna denominada "Total" son 99,95 como en el archivo adjunto.

Ejemplo de archivo de origen

$InFolder = "C:\sif\"
$OutFolder = "C:\Edited\"
$files = Get-ChildItem $InFolder -Recurse -Include *.sif
foreach ($file in $files) {
  $OutFile = $OutFolder + $file.BaseName + "_FeC.sif"
  $OutFile
  $Lines = Get-Content $file
  $Fe_C = "Y"
  foreach ($Line in $Lines) {
    while ($Fe_C -ne "N") {
      if ($Line.ReadCount -ge 8) {
        if (($line.Split(" ")) -eq "99.95") {
          $Fe_C = "Y"
        } else {
          $Fe_C = "N"
        }
      }
    }
  }
}
Ansgar Wiechers

Debe comprobar si ninguna de las líneas de datos tiene un valor distinto de 99,95 en la columna de datos 15 y, de ser así, reemplace la primera aparición de "XRF" en la línea 5 por "CALC".

Para hacer eso, reemplace esto:

$Lines = Get-Content $file
$Fe_C = "Y"
foreach ($Line in $Lines) {
  ...
}

con este:

$Lines = Get-Content $file
$different = [bool]($Lines |
             Select-Object -Skip 7 |
             Where-Object { $_ } |
             Where-Object { ($_ -split '\s+')[15] -ne '99.95' })
if (-not $different) {
  $Lines[4] = $Lines[4] -replace 'XRF (.*)', 'CALC$1'
}
Set-Content -Path $file -Value $Lines

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Reemplazo de elementos Numpy si se cumple la condición

Si la condición no se cumple con la palabra clave Or

Reemplazo de elementos Numpy con los más cercanos si se cumple la condición

Reemplazo de elementos Numpy con los más cercanos si se cumple la condición

Reemplazo de submatriz 2D en matriz 3D si se cumple la condición

Diferencia de dos columnas si se cumple la condición

Push to Array de Javascript si se cumple la condición

Si la declaración no se detiene después de que se cumple la condición

Python: obtiene la sublista de la lista si se cumple la condición

La plantilla de Django elimina la coma final del bucle for si se cumple la condición

Copie y divida la fila si la condición de la celda se cumple - Pandas Python

El valor del objeto de Firebase se devuelve solo si se cumple la condición

El componente de inicio no se procesa incluso si se cumple la condición

Si la condición no se cumple pero el código se ejecuta de todos modos

¿Cómo salir de la instalación de chocolate si no se cumple una condición?

Copie la fila anterior si se cumple la condición

Omitir iteración si no se cumple la condición

Declaración CHECK solo si se cumple la condición

Omitir iteración si no se cumple la condición

¿Hay alguna forma de volver a la entrada si no se cumple la condición en Python?

XSL renombra el nombre de la etiqueta si se cumple la condición

agregar valores de columna a la lista si la condición se cumple en otra columna

Comp. Manera eficaz de restablecer la secuencia si se cumple la condición (R)

Agregue formato de borde a la fila si se cumple la condición en Google Sheets

Agregue formato de borde a la fila si se cumple la condición en Google Sheets

¿Cómo obtener valor de la fila ascendente si se cumple la condición?

Calcule la media de un grupo anidado si la condición se cumple

Extraiga parte de la celda a otra celda si se cumple la condición VBA

La biblioteca de procesamiento CSV sigue agregando filas incluso si no se cumple la condición

TOP Lista

CalienteEtiquetas

Archivo