,
特定の単語の後の文字を削除する方法は?
,
たとえば、単語の後の文字を削除したいとします。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,