Comment analyser la chaîne à partir de la colonne au format csv en Powershell
J'ai un fichier csv configuré en tant que tel:
PK,INV_AMT,DATE,INV_NAME,NOTE
1,123.44,634,asdfljk,TEST 12OING 06/01/2010 DATE: 04/10/2012
2,123.44,634,wet aaa,HI HOW ARE YOU 11.11 DATE: 01/01/2011
3,123.44,634,dfssdsdfRR,LOOK AT ME NOW….HI7&&& DATE: 06/11/1997
4,123.44,634,asdfsdgg,LOOK AT ME NOW….HI7&&& DATE: 03-21-2097
5,123.44,634,45746345,LOOK AT ME NOW….HI7&&& DATE: 02/18/2000
Comment puis-je analyser la date après la chaîne de caractères "DATE
:" dans la note de la colonne à l'aide de powershell?
Par exemple, la première ligne contient la chaîne "TEST 12OING 06/01/2010 DATE: 04/10/2012
" dans la colonne note. J'ai besoin d'analyser ' 04/10/2012
" hors de la ligne.
Je voudrais être en mesure de lire à partir d'un fichier csv comme celui ci-dessus et d'analyser cette date et ajoutez une nouvelle colonne dans le fichier csv.
Merci pour toute aide.
OriginalL'auteur user1445620 | 2012-06-09
Vous devez vous connecter pour publier un commentaire.
Diviser la valeur de la Note de la propriété (le délimiteur par défaut est l'espace), sélectionnez le dernier élément (-1) et la convertir en une datetime objets. Enfin, le retour de l'objet en le pipeline ($_).
Essayez avec une expression régulière, remplacez la chaîne capturés personnages: rien après 'date: ', puis tous les caractères jusqu'au premier espace: 'TEST 12OING 06/01/2010 DATE: 04/10/2012 aaa test 123' remplacer '^.+ DATE: ([^\s]+) .+$','$1'
OriginalL'auteur Shay Levy
Depuis le
DATE: ##########
section est à la fin, et que vous souhaitez séparer dans sa propre section, il suffit de remplacerDATE:
avec,
travaux:Si il y a toujours un espace avant
DATE:
, puis le remplacement de" DATE: "
au lieu de"DATE: "
peut-être un peu mieux.OriginalL'auteur Bob
Une alternative à l'aide d'expressions régulières:
Edit: mis à Jour en réponse à la discussion de la question sur l'élimination de caractères après la date.
De nouveau il y a plusieurs façons de gérer cela. Depuis que je l'ai déjà commencé à descendre l'expression régulière chemin, je l'ai coincé avec qui et mise à jour de ma réponse.
OriginalL'auteur ajk