リモートサーバー上の機能をawkスクリプトを実行します基本的に私が実行したいすべてのサーバーへのアクセス権を持っている)と私は多くのコンパイルエラーを取得しています、私は次のコードを使用しています:私は以下のような機能を備えてawkのスクリップを持っている
for server in 01 02 03 04; do
ssh [email protected]$server '
hostname -f;
cd /logs/dir/path;
for file in log-file-name.log;
do
echo "File Name- "$file;
grep -v "Some Text" $file | awk -F [:\ ] '{sub(/T/, " "); if($8~500) CNT[$1":"$2]++} END {for (c in CNT) print c, "--", CNT[c]}' | sort;
echo "==============Done with $file==================";
done
' 2>&1 | grep -v 'THIS SYSTEM IS RESTRICTED'; done
誰かがこの上で私を助けてくださいことはできますか?私の問題は、このスクリプトdosentはコンパイルエラーがあるが、私は多くのコンパイルエラーが発生している。
ありがとうございます!
投稿したawkスクリプトには機能がありません。あなたは '' logfile.logのファイルのために ''と思いますか?スクリプトには何もコンパイルされていないので、コンパイルエラーは発生しません。多分、構文エラーまたはランタイムエラーを意味しますか?エラーが発生した場合、plsはエラーメッセージを出力します。 –
こんにちはMorton、logfiles.logのファイル - これは複数のファイルをループします。テストするために私は1つのファイルを言いましたが、複数のファイルをループする必要があります。私が得ているエラーメッセージは---> webserveriw01.cesoです。bash:-c:行6: 'grep -v '一部のテキスト「$ file | awk -F [:\] \ {sub(/)」は、 CNT [c] CNT [$ 1 ":" $ 2] ++} END(CNTの場合はCNTの場合)print c、 " - "、CNT [c]} \ | sort; – Vasu
awkは完全に複数のファイル(awk 'スクリプト' file1 file2 ... ')を開くことができますが、ループは必要ありません。正しい形式のエラーメッセージを含めるように質問してください。 –