だから私はこれらすべての単語をテキストファイルに入れました。
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"