特定の単語の後の特定の文字を削除する方法

特定の単語の後の特定の文字を削除する方法

,特定の単語の後の文字を削除する方法は?

,たとえば、単語の後の文字を削除したいとします。IBM

  IBM, Inc.:APP-VM-Core:4.4.2.0:04,

予想される結果は次のとおりです。

  IBM Inc.:APP-VM-Core:4.4.2.0:04,

同時に私は次のことをしました。

   echo “IBM, Inc.:APP-VM-Core:4.4.2.0:04,” | sed s'/,//'

しかし、問題は、,前の最初の単語が何であっても、すべての文字を削除することです,。私の場合は、,それ以降の内容だけを削除したいと思いますIBM

例:

echo "APPLE, Inc.:APP-VM-Core:4.4.2.0:04,"| sed s'/,//'

APPLE Inc.:APP-VM-Core:4.4.2.0:04,

しかし、そうしなければなりません。

APPLE, Inc.:APP-VM-Core:4.4.2.0:04, 

ベストアンサー1

努力する:

$ echo "IBM, Inc.:APP-VM-Core:4.4.2.0:04," | sed '/^ *IBM/s/,//'
IBM Inc.:APP-VM-Core:4.4.2.0:04,

または:

$ echo "IBM, Inc.:APP-VM-Core:4.4.2.0:04," | sed 's/^\( *IBM\),/\1/'
IBM Inc.:APP-VM-Core:4.4.2.0:04,

おすすめ記事