以下を含む「shoplist.txt」というテキストファイルがあります。
drinks water cola fanta
fruit banana orange
各行にいくつの項目があるかどうかを知りたいです。 「カット」機能を使って飲み物や果物を抽出することができますが、一行に何単語があるのかどうか?
私の実際のコードは次のとおりです。
fileLine=`cat file.txt`
#Here I get each line saving it to fileLine
for line in $fileLine; do
echo
((aux++))
done
ただし、このコードは毎回%fileLineに保存されるため、機能しません(飲み物、水、コーラなど)。
最初の行を取得してから、その行の単語数をどのように計算できますか?
ベストアンサー1
可能であれば、awk
現在のNF
行のフィールド数(フィールドはデフォルトではスペースで区切られた単語です)。
使用
awk '{ print NF, $0 }' inputfile
あなたの入力例に基づいて、以下が印刷されます。
4 drinks water cola fanta
3 fruit banana orange