none
Powershell - Replace value row by row RRS feed

  • Domanda

  • Ciao a tutti,

    ho un file di questo tipo in formato .txt:

    L0320486;8;IT0001;00000020;City;;0431;IT0017;Personale Viaggiante;IT0105;L0320486;L0261233;IT1000;
    L0320441;9;IT0001;00000029;City;;0431;IT0006;IT0017;Personale Viaggiante;IT0105;L0320441;L0261233;IT1000;
    L0483069;7;IT0001;00110698;City;;0401;IT0105;L0483069;L0255093;IT1000;

    Se notate, nella prima riga, risulto avere IT0017;Personale Viaggante

    nella seconda riga IT0006 e IT0017 con Personale Viaggiante

    e nella terza riga , non ho IT0006;IT0017;Personale Viaggante.

    Io dovrei fare in modo che in base a queste situazioni, ottengo una cosa del tipo:

    L0320486;8;IT0001;00000020;City;;0431;IT0006;IT0017;Personale Viaggiante;IT0105;L0320486;L0261233;IT1000;
    L0320441;9;IT0001;00000029;City;;0431;IT0006;IT0017;Personale Viaggiante;IT0105;L0320441;L0261233;IT1000;
    L0483069;7;IT0001;00110698;City;;0401;IT0006;IT0017;NaN;IT0105;L0483069;L0255093;IT1000;

    Ottenendo lo stesso numero di colonne per ogni riga.

    Come posso effettuare un controllo di questo tipo row by row in powershell?

    Grazie anticipatamente

    domenica 9 luglio 2017 14:17

Tutte le risposte

  • Ciao, il Technet si occupa di sistemisitca. prova sui forum MSDN riservati agli sviluppatori anche se a mio avvioso consulenza gratuite di questo tipo farai fatica a trovarle.

    grazie.

    A.

    domenica 9 luglio 2017 16:27
  • Ti ho fatto un esempio di come fare un ciclo row by row e all'interno di ogni riga prendo ogni singolo elemento (colonna), spero che ti possa aiutare.

    $S=@'
    L0320486;8;IT0001;00000020;City;;0431;IT0017;Personale Viaggiante;IT0105;L0320486;L0261233;IT1000;
    L0320441;9;IT0001;00000029;City;;0431;IT0006;IT0017;Personale Viaggiante;IT0105;L0320441;L0261233;IT1000;
    L0483069;7;IT0001;00110698;City;;0401;IT0105;L0483069;L0255093;IT1000;
    '@
    $r=0
    $S -split "`r`n" |  `
    ForEach-Object { 
            #loop righe        
            "Riga $r :  $_"
            $c=0
            $_.split(';') | `
            #loop colonne nella riga
            foreach-object { 
                    "Row $r - Col $c :  $_"
                    $c+=1
            }
            $r+=1
    }

    Ciao Gas


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    lunedì 10 luglio 2017 19:41