2009-05-07 35 views
6

MACアドレスのリストでコロンを削除しようとして苦労しています。MACアドレスのリストからコロンを削除するにはどうすればよいですか?

マイファイル:

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

予想される出力:

00215A2862BF 
0024810A0444 

私はこれを行うことができる方法上の任意のアイデア? ありがとうございます。

のタグが与えられ
+1

なぜ否定的な票ですか?まあ、それはまったく素朴な質問ですが、それは問題ありません。 –

答えて

13

は、あなたがシェルでこれを達成したい:

cat file | sed s/://g 

が編集:

sed s/://g file 
:あなたは、ファイルから読み込んでいる場合は、あなたが本当にどちらか catを必要としません。
+0

それは非常に速かった!どうもありがとうございました! – nmuntz

+0

それは猫の役に立たない使用ではありませんか? sed://gファイルは、別のプロセスを呼び出さなくてもうまく動作します。 http://partmaps.org/era/unix/award.html –

+2

を参照してください。ファイルを適切に編集したい場合は、sedコマンドに '-i'オプションを追加するだけです:' sed -is /:// gファイル'これは結果を出力するのではなく、ファイルをその場所に変更します。 –

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

ありがとうございました!それはまさに私が望んでいたものです! – nmuntz

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

-nと-pの両方を使用するのは無意味です。同じことをしますが、-pはコードを実行した後に印刷しますが、-nは実行しません。 – zigdon

+0

合意して、私は 'n'を削除するのを忘れました。 –

1

TR -d ':' <ファイル

もおそらく動作しますが、構文をチェックするのに便利なコマンドラインはありません。

関連する問題