テキストファイルで最も短い単語を見つける方法

テキストファイルで最も短い単語を見つける方法

だから私はこれらすべての単語をテキストファイルに入れました。

dfasdfasdf
adsgad
fghjast
hdasfh
adfhadfn

"awk"と"sed"コマンドを使わずに単語の最小文字数を表示する必要があります... wcのすべてのバリエーションを試しましたが、各行だけでなくフルテキストファイルでも機能します。

編集:このトピックに関する詳細を提供できないことをお詫び申し上げます。私はShellの基本を学んでおり、まだLinuxでプログラミングを始めていません。私にとってこの練習のポイントは、最も短い単語の文字数を画面に表示することです。これまで、私はtr、cp、cut、sort、head、tail、grep、find、wcコマンドだけを学びました。そのため、awk/sed/インターネットで学んだ他のコマンドは使用できません。プログラミングをしてください...

答え1

パラメータ拡張を使用すると、変数の内容の長さを取得できます。

${#variable}

ファイルを1行ずつ読み、最短の単語を覚えてください。

while read word ; do
    : ${shortest:=$word}  # Initialize $shortest if not set.
    if [ ${#word} -lt ${#shortest} ] ; then
        shortest=$word
    fi
done < file.txt
echo "$shortest"

関連情報