Suchen/Ersetzen mit grep und Textwrangler
Ich bin mit grep
auf TextWrangler, zu finden, Saiten dieser Art:
4,600.00
Meine regex-Befehl ist der folgende:
\d.\d{3}.\d{2}
welche zu finden, scheint die Saiten richtig. Ich würde gerne ersetzen die Zeichenfolge 4,600.00
mit 4600.00
wie ich möchte speichern der Daten in einer .csv
- Datei. Wie kann ich die entfernen Sie das Komma aus jeder Zahl, die ich finden?
- ich denke mal, deine Zeile enthält nicht nur diese Zahl, sondern so etwas wie"foo,bar,foo,4,600,000.00,einige,mehr" was aber, wenn die Zeile "foo,bar,bla,999,600,000.00,..." wie können Sie sagen, 999 und 600000.00 sind zwei Spalten? gibt es andere Regel in der Eingabe-Datei?
- Die zahlen bleiben unter 100.000, so dass ich nur brauchen, um zu finden
,000.00
. Ich bin unklar, was die Ersatz-code ist aber; ich habe versucht\d\d{3}.\d{2}
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Suche:
(\d{1,3}),(\d{1,3})\.(\d{1,2})
Ersetzen:
\1\2.\3
Arbeitet in TextWrangler.
awk oneliner:
test:
Einer Weise mit
sed
:Könnte man hinzufügen, die
-i
fahne zu schreiben, die änderungen direkt in die Datei.