如何在curl | grep管道中仅输出Location行?
过滤curl输出仅保留Location行
当前执行curl wttr.in/hak | grep Location时,curl会附带输出进度统计信息,导致结果里混了多余内容。要只保留目标的Location行,有两种简单实现方式:
方法1:让curl静默输出
用curl的-s(silent)参数抑制进度条和统计信息,直接获取页面内容后过滤:
curl -s wttr.in/hak | grep Location
方法2:丢弃curl的错误输出
curl的进度统计属于标准错误(stderr)输出,把这部分重定向到/dev/null即可:
curl wttr.in/hak 2>/dev/null | grep Location
执行以上任意一条命令,都会只输出:
Location: Республика Хакасия, Сибирский федеральный округ, Россия [53.4399379,90.0664303]
内容的提问来源于stack exchange,提问作者showkey
相关产品推荐
相关产品推荐

