Rechercher/Remplacer à l'aide de grep et Textwrangler
Je suis en utilisant grep
sur TextWrangler pour rechercher des chaînes de ce type:
4,600.00
Ma regex commande est la suivante:
\d.\d{3}.\d{2}
qui semble trouver le correctement les chaînes. Je voudrais remplacer la chaîne 4,600.00
avec 4600.00
que je souhaite enregistrer les données dans un .csv
fichier. Comment puis-je supprimer la virgule de chaque numéro que je trouve?
je suppose que votre ligne ne contient pas seulement de ce nombre, mais quelque chose comme"foo,bar,bla,4,600,000.00,certains,plus" cependant, si la ligne est "foo,bar,bla,999,600,000.00,..." comment pouvez-vous dire 999 et 600000.00 deux colonnes? il y a des règle dans votre fichier d'entrée?
Les numéros de rester en dessous de 100 000 de sorte que je n'ai besoin de trouver
Les numéros de rester en dessous de 100 000 de sorte que je n'ai besoin de trouver
,000.00
. Je suis pas clair ce que le code de remplacement est bien; j'ai essayé \d\d{3}.\d{2}
.
OriginalL'auteur djq | 2012-08-09
Vous devez vous connecter pour publier un commentaire.
De recherche:
(\d{1,3}),(\d{1,3})\.(\d{1,2})
Remplacer:
\1\2.\3
Travaille dans TextWrangler.
OriginalL'auteur ZZ-bb
awk oneliner:
test:
OriginalL'auteur Kent
Un chemin à l'aide
sed
:Vous pouvez ajouter la
-i
drapeau à écrire les modifications directement dans le fichier.OriginalL'auteur Steve