【发布时间】:2011-05-14 00:43:43
【问题描述】:
我正在使用以下命令在 Twitter 上跟踪一些关键字。我只想打印推文作者的“screen_name”属性。我可以让下面的命令正常工作,但想从作者 screen_name 中删除“引号”。我怎么能这样做?
curl -N -d @tracking http://stream.twitter.com/1/statuses/filter.json \
-umyuser:mypass | \
sed -e 's/[{}]/''/g' | \
awk -v RS=',"' -F: '/^screen_name/ {print $2}'
【问题讨论】:
-
为什么这里有多余的单引号?
sed -e 's/[{}]/''/g'不应该只是sed -e 's/[{}]//g'吗?curl命令的输出在到达sed和awk之前是什么样子的。包含sed和awk的管道通常可以简化为不包含sed的管道。