【发布时间】:2021-01-01 16:43:57
【问题描述】:
当我尝试这个命令时:
/usr/bin/curl -s sketch*.zip "https://www.sketch.com/downloads/mac/" |\
grep 'download.sketchapp.com/sketch-' | awk 'NR==1{print $3}'
输出是:
content="0;URL='https://download.sketchapp.com/sketch-68.2-102594.zip
我想要得到的是:
68.2
任何帮助将不胜感激。
【问题讨论】:
-
类似
...| awk 'NR==1{sub(/^.*-/,"",$3);sub(/-.*$/,"",$3);print $3}'...$0可能与$3或sub()s 一样有效。祝你好运。 -
例如:
grep "something" | awk 'NR==1{print}'可以写入一个命令awk '/something/ && (NR==1){print}' -
...或者你可以用一个 grep 得到你想要的来打印模式之后的内容,例如
grep -oP '(?<=download.sketchapp.com/sketch-)[^-]+'