• ベストアンサー

データ変換について

UNIXのコマンドの組み合わせでデータの変換をしたいのですが、キーとなる値が"@"の前後の文字列(前後最大8文字づつ)が対象となります。データの変更内容は以下のとおりです。宜しくお願いします。 <変更前データ> 1 IN: Solaris aaa@sld01 tmp/0002 2 IN: Solaris2 bbbbb@vb012 home/0123 3 OUT: Solaris aaa@sld01 tmp/0002 4 IN: Solaris3 xbgll@gho002 tmp/041 <変更後データ> 1 IN: Solaris xxxxxxxx@xxxxxxxx tmp/0002 2 IN: Solaris2 xxxxxxxx@xxxxxxxx home/0123 3 OUT: Solaris xxxxxxxx@xxxxxxxx tmp/0002 4 IN: Solaris3 xxxxxxxx@xxxxxxxx tmp/041

質問者が選んだベストアンサー

  • ベストアンサー
  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

UNIX コマンドで処理するのなら、UNIX 系 OS のカテゴリでは? sed 's/[a-z][a-z]*@[a-z0-9][a-z0-9]*/xxxxxxxx@xxxxxxxx/' oldfile > newfile というところで。

関連するQ&A