- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ディレクトリ内の全てのファイルの中身を操作したい)
ディレクトリ内のファイルの中身を操作する方法
このQ&Aのポイント
- ディレクトリ内の全てのファイルの中身を操作する方法について説明します。
- ディレクトリ内に複数のテキストファイルがあり、それらのファイルの中身の平均値を求める方法について説明します。
- awkコマンドを使用して、ディレクトリ内のファイルの中身の平均値を計算する方法を解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 幾つか想定外のことがあったようです。a.txtに幾つかの数字が書かれていて最終行も改行がある状況を考えていました。でも,例えば a.txt の内容が 2[EOF] のようになっているのですね。それなら awk '{total+=$1; i+=1;}END{print total/i}' * で十分でしょう。 > コマンドが見つかりません というのは awkと'の間に空白がないせいかな?
その他の回答 (1)
- f272
- ベストアンサー率46% (8467/18126)
回答No.1
BEGIN{total += $0; i += 1} これを {for(j=1;j<=NF;j++) total+=$j; i+=NF;} こんな感じにしてみたらどうかな。
質問者
補足
教えていただいてありがとうございました。 (cat * | awk'BEGIN{for(j=1;j<=NF;j++) total+=$j; i+=NF;}END{print total/i}') を実行したところ、「コマンドが見つかりません.」と表示されてしまいました。 (cat * )と打つと私の環境では(269865452981008256)と中身の数字が間隔を置かずに表示されてしまうので、それが原因なのでしょうか。
お礼
そうです、混乱させる書き方で申し訳ありません。 先ほど実行したところ、無事実行できました。 ご教授くださり、誠にありがとうございました。