字符串我有以下文件:使用sed的替换在solaris
. TAU 4236-DA 20
4236-DA - SMS
4236-DA - EMAIL
MID=4236,SC=
{AnyText}
,DABAL1=
{AnyText}
,DAEXP1=
{AnyText}
,MSISDN=
{AnyText}
»
«
. TAU 3065-DA 20
3065-DA - SMS
3065-DA - EMAIL
MID=7364,DABAL1=
{AnyText}
,DAEXP1=
{AnyText}
,MSISDN=
{AnyText}
,USEDVAL=
{AnyText}
,EXCESS=
{AnyText}
»
我想下面的输出:
. TAU 4236 20
4236-DA - SMS
4236-DA - EMAIL
MID=4236,SC=
{AnyText}
,DABAL1=
{AnyText}
,DAEXP1=
{AnyText}
,MSISDN=
{AnyText}
»
«
. TAU 3065 20
3065-DA - SMS
3065-DA - EMAIL
MID=7364,DABAL1=
{AnyText}
,DAEXP1=
{AnyText}
,MSISDN=
{AnyText}
,USEDVAL=
{AnyText}
,EXCESS=
{AnyText}
»
[我要移除-DA。 TAU线]。 Plz的帮助。请注意,文件中有多个字符串代替我想要删除的“-DA”。像 “-DA”, “-LA”, “-MA”
请的Solaris版本添加到您的问题。 – Cyrus
提供有关所提供答案的反馈和_accept_帮助您解决问题的解决方案。 – Inian
家伙非常感谢,但我其实我的问题仍然没有解决。这个“-DA”字符串在文件中实际上并不是常量。有些地方是“-DA”,有些则是“-MA”,“-EU”,“ - threshold”。我尝试使用“cat sms-pattern-triggers.ptc-jawad | sed -r's /(TAU \ s + [0-9] {4}) - [Az] [Az]/\ 1/g'”,但它( - ) – user7352907