如何删除卷曲输出中的特定字符

时间:2018-01-22 00:08:59

标签: linux bash shell

curl http://localhost:8080/api/examples-services/postcode/Sydney | json_pp | grep -E '"' | cut -d \  -f7,8,9,10 | tr -d '",:,'

My output

我想要做的是删除该输出中的数字和NSW。 如果有正确的方法,我也不认为我的代码是正确的方法。

1 个答案:

答案 0 :(得分:2)

您可以使用sed的替换命令(s)。

将输出管道输入此命令将会读取您的所有NSW

sed 's/NSW//'

sed的替换命令的工作方式如下:s/regexp/replacement/flags。所以在这里,在每一行上,我们都没有替换NSW(没有任何标志)。

此外,如果您要删除每行多个NSW,则可以使用g(全局)标记:

sed 's/NSW//g'

More information about sed's substitute command.