linux - 如何删除 curl 输出中的特定字符

标签 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。 而且如果有正确的方法来做到这一点,我认为我的代码不是正确的方法。

最佳答案

可以使用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.

关于linux - 如何删除 curl 输出中的特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48373076/

相关文章:

c - 在 Linux 上 SCHED_FIFO 和 SCHED_RR

node.js - 使用带有 Fish shell 的调试 NPM 模块

java - 如何从 bash 调用 servlet

bash - Git Hook : '.git/hooks/pre-commit' : Operation not permitted

perl - 如何使用 shell 或 perl 在目录中所有 .c 文件的开头添加 2 行

linux - 在linux中如何加入2个文件

linux - fail2ban ipv6 支持不起作用

linux - awk 查找两个字符串之间的第二条记录/awk 在文件中搜索

php - 在 Ubuntu 16.04 上从 PHP 执行 PhantomJs 脚本

ruby - ffmpeg:处理输入时发现无效数据