sed - 如何从字符串中删除单词和字符

分享于 

1分钟阅读

ubuntu

  繁體

问题:

是否有方法移除此字符串


"name":"_acme-challenge",



只剩下:

 
_acme-challenge




答案1:

尝试以下非常简单的命令:


echo '"name":"_acme-challenge",' | cut -d'"' -f4



这是输出:

 
_acme-challenge



我使用"作为字段分隔符来分割字符串,并且只使用第四个字段。

PS:如果将"name":"_acme-challenge",作为shell变量,就可以使用以下变量:


NEW_VARIABLE=$(echo"$YOUR_VARIABLE" | cut -d'"' -f4)




答案2:


echo '"name":"_acme-challenge",' | grep -o '_acme[^"]challenge*'



_acmechallenge之后的所有内容都被删除。


$ echo '"number":"1","name":"_acme-challenge","something":"else"' | grep -o '_acme[^"]challenge*'


_acme-challenge





str  WORD  CHAR  String  字符  字符串