3

シェル スクリプトを使用して、特定の文に含まれるすべてのハッシュタグを簡単に抽出する方法を教えてください。

'This is a #test that will #allow me to #remove stuff':#test #allow #remove

4

2 に答える 2

2

awkで代替手段を提供するだけです:

awk '{for (i=1; i<=NF; i++) if ($i ~ /^#/) print $i}'

そして、これらの数学を抽出する純粋な BASH の方法は次のとおりです。

x=$str # your original string
while :; do
   if [[ $x =~ (\#[a-z]+)(.*)$ ]]; then
      echo "${BASH_REMATCH[1]}"
      x="${BASH_REMATCH[2]}"
   else
      break
   fi
done
于 2013-06-19T19:05:00.547 に答える