行から単語を抽出するのに問題があります。私が欲しいのは、記号#の前で/の後の最初の単語を選択することです。目立つ唯一の区切り文字です。
行は次のようになります。
,["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="[$#]"