複数のログファイルにこのような行があります。 ファイル1: Line 203:Caused by :arithmatic overflow exception
Line 204:at com.abc.java
ファイル2: Line 105:Caused by : ???String out of bound exception
Line 206 :at com.def.java
上記のパターンを含むファイルがたくさんあります。これらすべてのファイルで203行と204行の組み合わせの発生回数を計算する方法
現在のディレクトリにあるすべてのファイルの先頭にコンテンツを追加したいと思います。現在の作業ディレクトリからすべてのファイル名を一度に取得し、引数として渡す方法を学ぶ必要があります。各ファイルをスクリプトの引数として手動で指定することで、これを行う必要はありません。私はこの新しい知識を追加のスクリプトに使用したいと思います。私は側面や他の解決策は必要ありません。 command(ls)出力を取得してパラメータに渡す方法を学ぶ必要があります。私はこれを試しましたが失敗しました。 ./file-edit.sh $(ls)
./file-edit.sh `ls`
これは私の作業スクリプトです。 #!/bin/bash
lineno=2 # Append from line 2
BAD_ARGS=85 # Error code
string0="###################################################################"
string2="#Description :"
string3="#Date :`date +%d-%B-%Y`"
string4="#Author :Milos Stojanovic"
string5="#Contact: :https://www.linkedin.com/in/xxx/"
string6="###################################################################"
# Can be any other strings
if [ ! -f $1 ]; then
echo "Please specify at least 1 filename as an argument!"
exit $BAD_ARGS
fi
until [ -z "$1" ]
do
string1="#Script Name :$1"
file=$1;
sed -i ""$lineno"i $string0\n$string1\n$string2\n$string3\n$string4\n$string5\n$string6" $file
echo "File "\'$file\'" altered at line number: $lineno"
shift 1
done
exit 0