1

すべてのドメイン名が汎用になるように、一連の電子メール ID を含むファイルを編集したいと考えています。

Example,
peter@yahoo.com,
julie@hotmail.com,
philip@gmail.com

to
peter@generic.com,
julie@generic.com,
philip@generic.com

次のsedコマンドを使用しました。

sed '/@/,/.com/ s//generic/' filename.txt

ここで、sed は「@」を「generic」に、.com を「generic」に置き換えますが、@ と .com の間のコンテンツは置き換えません

4

1 に答える 1

2

使用する

sed 's/@[^,]*/@generic.com/'

これにより、「@」から最初のコンマまでのすべてが generic.com に置き換えられ、ドメインが修正され、最後のコンマはそのまま残ります。

混乱しているように見えるので、範囲 ( /regex/,/otherregex/) は、行内の位置ではなく、行数を選択します。

于 2012-06-04T21:32:23.367 に答える