電話番号やその他の重要なデータからなるテキストファイルがあります。すべての電話番号をあらかじめ定義されたテキストに置き換えて、XXXXXXXXXXと言うことができます。Regexは電話番号をXXXXXXXXXXに置き換えます。
sed/awkを使用する方法は?正規表現
^\s*(?:\+?(\d{1,3}))?[-. (]*(\d{3})[-.)]*(\d{3})[-. ]*(\d{4})(?: *x(\d+))?\s*$
は私のためには機能しませんでした。
入力:
Add me 7598128789
Pls add mi 9761500634
Add 8870504046
spam post
magar maddam is not required
all hero hain
All follows
出力:
Add me XXXXXXXXXX
Pls add mi XXXXXXXXXX
Add XXXXXXXXXX
spam post
magar maddam is not required
all hero hain
All follows
'man'ページを読んでいると、BRE/EREは' \ d'や貪欲でない、名前のない捕獲されたグループなどをサポートしていません。 – Sundeep
はい、常に10桁です。 – Prabhjot
@Sundeep、\ dは必須のパラメータでしょうか? sed式は別の方法では機能しません。 – Prabhjot