Comment detail

LL Golf Hole 4 - 文章から単語の索引を作る (Nested Flatten)

pure bashで。標準入力。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
shopt -s extglob
while read s;do
  ((++i))
  for w in ${s//+([^[:alnum:]])/ };do
    eval _X_$w=\${_X_$w}$i,
  done
done
for w in ${!_X_*};do
  echo ${w#_X_}: ${!w}
done

元投稿を見直してみたら、extglobでマッチさせる必要はありませんでした。

1
2
3
4
5
6
7
8
9
while read s;do
  ((++i))
  for w in ${s//[^[:alnum:]]/ };do
    eval _X_$w=\${_X_$w}$i,
  done
done
for w in ${!_X_*};do
  echo ${w#_X_}: ${!w}
done

Index

Feed

Other

Link

Pathtraq

loading...