0
私は指定されたファイルで最も長い単語を見つけようとしています。各単語の長さを調べる前に、単語に(1回以上)添付できるトークン{、。:}をすべて削除する必要があります。たとえば、このテキストの場合:BASHが単語から特定のトークンを削除する
:、cat dog、encyclopedia;削除します。、
を私は結果が必要です
猫犬の百科事典を
を削除し、私はこれをしようとしていますが、私は、 "コマンドが見つかりません" を取得:
longest=0
for word in $(<$1)
do
#new_word = $(echo "${word//[.,:]/}")
new_word = "${word//[.,:]/}"
len=${#new_word}
if ((len > longest))
then
longest=$len
longword=$new_word
fi
done
echo The longest word is $longword and its length is $longest.
ありがとうございます。
'echo":、cat dog、encyclopedia; remove:。 " tr -d ':;。、' '? – Cyrus
** '='記号の周りに空白を入れないでください** –
ところで、['for'で行を読まないでください](http://mywiki.wooledge.org/DontReadLinesWithFor) –