2009-05-07 13 views
6

Ich habe Schwierigkeiten, die Doppelpunkte in einer Liste von MAC-Adressen zu entfernen.Wie entferne ich Doppelpunkte aus einer Liste von MAC-Adressen?

Meine Datei:

00:21:5A:28:62:BF 
00:24:81:0A:04:44 

Erwartete Ausgabe:

00215A2862BF 
0024810A0444 

Alle Ideen, wie ich dies tun könnte? Vielen Dank im Voraus.

+1

Warum die negativen Stimmen? Gut, es ist eine ziemlich naive Frage, aber das ist in Ordnung, oder? –

Antwort

13

Da die Tags, möchten Sie diese in einer Schale erreichen:

cat file | sed s/://g 

bearbeiten: Sie nicht wirklich die cat entweder benötigen, wenn Sie aus einer Datei lesen:

sed s/://g file 
+0

Das war extrem schnell! Vielen Dank! – nmuntz

+0

Ist das nicht ein nutzloser Gebrauch der Katze? sed s /: // g-Datei würde genauso gut funktionieren, ohne einen anderen Prozess aufzurufen. Siehe http://partmaps.org/era/unix/award.html –

+2

Wenn Sie die Datei an Ort und Stelle bearbeiten möchten, fügen Sie einfach die Option '-i' zum Befehl sed hinzu:' sed -is /: // g-Datei 'Das wird die Datei an Ort und Stelle ändern, anstatt das Ergebnis zu drucken. –

1
echo "00:21:5A:28:62:BF" | sed -e 's/://g' 
00215A2862BF 
+0

Vielen Dank! Genau das wollte ich! – nmuntz

7
perl -pe "s/://g" yourfile 
+0

Die Verwendung von -n und -p ist sinnlos. Sie machen das gleiche, außer -p druckt nach dem Ausführen des Codes, während -n nicht. – zigdon

+0

Einverstanden, ich habe vergessen, das 'n' zu löschen. –

1

tr -d ':' < Datei

wird wahrscheinlich auch funktionieren, obwohl ich keine Befehlszeile habe, um die Syntax zu überprüfen.

Verwandte Themen