2009-05-07 13 views
6

Köprüleri bir MAC adresi listesinde kaldırmaya çalışırken çok zorlanıyorum.Colonları MAC adresleri listesinden nasıl silebilirim?

Dosyam:

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

Beklenen Çıktı:

00215A2862BF 
0024810A0444 

bunu yapabilir miydim nasıl bir fikir? Çok teşekkürler şimdiden.

cat file | sed s/://g 

düzenlemek:

+1

Neden olumsuz oylar? Tamam, bu oldukça saf bir soru, ama bu iyi değil mi? –

cevap

13

Verilen sizin etiketleri, bir kabukta bunu gerçekleştirmek istiyoruz gerçekten yok cat ya da bir dosyadan okuduğunuz Eğer gerekir:

sed s/://g file 
+0

Bu çok hızlıydı! Çok teşekkür ederim! – nmuntz

+0

Bu işe yaramaz bir kedi değil mi? sed s /: // g dosyası, başka bir işlemi çağırmak zorunda kalmadan da çalışır. Bkz. Http://partmaps.org/era/unix/award.html –

+2

Dosyayı yerinde düzenlemek isterseniz, '-i' seçeneğini sed komutuna ekleyin:' sed -is /: // g file “dosyayı sonuç yerine yazdırmak yerine değiştirecek. –

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

Çok teşekkür ederim! Tam olarak istediğim bu! – nmuntz

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

Hem -n hem dep'nin kullanılması anlamsız. -n yapmazken, -p, kodu çalıştırdıktan sonra -p baskılar hariç, aynı şeyi yaparlar. – zigdon

+0

Anlaştık, 'n' öğesini silmeyi unuttum. –

1

tr -d ':' < dosya

muhtemelen çok çalışacaktır, ancak sözdizimini kontrol etmek için kullanışlı bir komut satırım yok.