Unengineered Weblog

PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND

sedのコマンドとして使える英単語

sedの置換表現s/foo/bar/のセパレータは/でなくても良い。\\n以外の1byteキャラクターなら何でも良い。だからsequenceも使える。

$ echo _qu_ | sed sequence
_nc_

他に使える英単語は?次のシェルスクリプトを使って探そう。

#!/bin/sh

words=/usr/share/dict/words

for c in a b c d e f g h i j k l m n o p q r s t u v w x y z
do
    grep -E "^s${c}[^${c}]+${c}[^${c}]*${c}\$" "$words"
done

Ubuntuで実行した結果は次の通り

sanatoria
sanitaria
sarcomata
savanna
secede
secrete
secretive
segregate
selective
selvedge
sentence
sentience
sentimentalize
septette
sequence
serenade
serene
serpentine
serviceable
serviette
settee
severance
severe
sewerage
sextette
stateliest
statement
stealthiest
stoutest
straightest
straightjacket
straitjacket
strategist
streetlight
stretchiest
strictest
structuralist