単語の総数を追加せずにファイルの単語数をファイルに追加する方法

単語の総数を追加せずにファイルの単語数をファイルに追加する方法

パラメータ(ファイル)の行番号を別のファイルに追加するbashスクリプトを実行しています。正しく実行されますが、「合計X」行は引き続き表示されます。ここで、X はすべての行番号を加算した合計です。パラメータの数が特定の数Xより大きい場合は、数値全体を追加するにはどうすればよいですか?これが私が現在持っているものです:

wc -l $@ >> $1

ベストアンサー1

複数引数形式では合計を抑制できないと思います。

私が考えることができる最も簡単な方法は、必要に応じて単一の引数形式に固執することです。

if [ "$#" -lt 5 ]
then
    for f in "$@"; do wc -l -- "$f"; done >>"$1"
else
    wc -l "$@" >> "$1"
fi

おすすめ記事