Bash 在shell脚本中将所有单词与hashtag(#)匹配
有谁能给我一个快速的方法,使用shell脚本提取给定句子中的所有hashtag吗 例如:Bash 在shell脚本中将所有单词与hashtag(#)匹配,bash,shell,sh,Bash,Shell,Sh,有谁能给我一个快速的方法,使用shell脚本提取给定句子中的所有hashtag吗 例如: “这是一个#测试,它将#允许我#删除内容”将返回#测试#允许#删除您可能想要尝试egrep-o'.[^]+'。输出应该如下所示: #test #allow #remove 仅为提供awk的替代方案: awk '{for (i=1; i<=NF; i++) if ($i ~ /^#/) print $i}' x=$str # your original string while :; do i
“这是一个#测试,它将#允许我#删除内容”
将返回#测试#允许#删除
您可能想要尝试egrep-o'.[^]+'
。输出应该如下所示:
#test
#allow
#remove
仅为提供awk的替代方案:
awk '{for (i=1; i<=NF; i++) if ($i ~ /^#/) print $i}'
x=$str # your original string
while :; do
if [[ $x =~ (\#[a-z]+)(.*)$ ]]; then
echo "${BASH_REMATCH[1]}"
x="${BASH_REMATCH[2]}"
else
break
fi
done