我在从一行中提取单词时遇到问题。我想要的是它选择符号 # 之前但 / 之后的第一个单词。这是唯一突出的分隔符。
一行看起来像这样:
,["https://picasaweb.google.com/111560558537332305125/Programming#5743548966953176786",1,["https://lh6.googleusercontent.com/-Is8rb8G1sb8/T7UvWtVOTtI/AAAAAAAAG68/Cht3FzfHXNc/s0-d/Geek.jpg",1920,1200]
我想要这个词Programming
。
为了得到那条线,我正在使用它来缩小范围。
sed -n '/.*picasa.*.jpg/p' 5743548866439293105
所以我希望它几乎可以找到#
然后向后退,直到它碰到第一个/
。然后打印出来。在这种情况下,这个词应该是Programming
但可以是任何东西。
我希望它尽可能短并尝试过
sed -n '/.*picasa.*.jpg/p' 5743548866439293105 | awk '$0=$2' FS="/" RS="[$#]"