2017-06-02 21 views
1

から私は(123.123.123.123)ためsed -r '/[^0-9.,]+/'grep -oE '/[^0-9.,]+/'を試してみましたが、あなただけの数字をしたいし、それが逆「以外のすべて」を意味するので、あなたが[]内の最初の位置に^を削除する必要がありますドットた場合には、bad patternsedまたはgrepを使用して番号と番号を取得します。専用の文字列

+0

出力で正規表現を使用しようとしているの括弧を削除するにはtrコマンドを使うのか? – Inian

+0

123.123.123.123 @Inian –

答えて

1

を返します。

また、grep expression引数でスラッシュを抑制する必要があります。

grep -oE '[0-9.,]+' 
+0

これは機能します。ありがとうございました。 –

1

だけではなく、あなたの_exact_が期待されている何grepまたはsed

echo "(123.123.123.123)" | tr -d '()' 
123.123.123.123 
+0

また、非常にスマートな解決策は、ありがとう! –

関連する問題