J'ai un fichier texte qui contient les données similaires ci-dessous:
2020-05-04T00:00:16.120X "2020-05-04 08:00:02:562" "apple"
2020-05-04T01:00:16.140X "2020-05-04 09:00:02:488" "banana"
2020-05-04T02:00:48.160X "2020-05-04 10:00:02:509" "cherry"
2020-05-04T03:00:54.182X "2020-05-04 11:00:02:518" "papaya"
Je souhaite supprimer la première colonne contenant la dateX:
"2020-05-04 08:00:02:562" "apple"
"2020-05-04 09:00:02:488" "banana"
"2020-05-04 10:00:02:509" "cherry"
"2020-05-04 11:00:02:518" "papaya"
en espérant votre aide.
Vous pouvez faire ce qui suit:
(Get-Content file.txt) -replace '^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}X\s' |
Set-Content file.txt
-replace
utilise la correspondance regex. Si vous ne fournissez aucune chaîne de remplacement, les chaînes correspondantes seront simplement remplacées par une chaîne vide. ^
est le début de la chaîne. \d
est un chiffre. {number}
est un quantificateur pour répéter les number
temps de correspondance regex précédents . -
est littéral -
. \.
est un littéral .
, mais il doit être échappé par une barre oblique inverse car il .
a une signification particulière dans l'expression régulière. T
est littéral mais insensible à la casse (vous pouvez l'utiliser -creplace
pour la correspondance sensible à la casse). X
est littéral. :
est une correspondance littérale. \s
correspond à un caractère d'espace blanc.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots