logfile=/tmp/test.log
datafile=datal
words1=^^suc^^
words2=
words3=
numfile=nu
#讀config 配置檔案
while read line;
do eval "$line"
done '$line'}}' $datafile`
#螢幕列印的訊息
echo $b | awk ' else }'
#寫入此次的行號,下次用
newline=`wc -l $datafile | awk ''`
echo $newline>$numberfile
注意linux hp-ux平台對正則匹配$的情況
($0!~/'\$word'/
注意-gt -lt -eq對數值的比較,不用<>=
if [ $a -gt $newline ]
注意$line 引用awk外部命令用單引號
'nr>'$line'
注意賦值的時,不是$line=$a
line=$a
注意[[:space:]] = \s
($0!~/^[[:space:]]*$/)
該指令碼在實際執行過程當中,遇到 awk 處理行超過3000位元組數的警告。
修改如下:
# echo $b | awk ' else }'
if [ `echo '$b' | grep "^\s*$"` ];then
echo "該監控時段內未出現異常!"
else
echo "產生異常,異常資訊是:""$b"
fi
輸出結果為多行:
aaaa
bbbb
cccc
要使結果多行變一行:
echo "產生異常,異常資訊是:""$b" | xargs
shell指令碼 按行讀取檔案
按行讀取檔案 bin bash echo 方法 1 while read line1 do echo line1 done 1 echo 方法 2 cat 1 while read line2 do echo line2 done echo 方法 3 for line3 in 1 do echo l...
使用shell按行讀取檔案
在shell裡面,按行讀取檔案得注意設定環境變數ifs,否則無法正確讀入。具體例子如下 oldifs ifs ifs n file home xx txt in file home in for pattern in cat do grep v e pattern done ifs oldifs要按...
按行讀取檔案
const string strurlfilename testurl.txt ifstream fin strurlfilename.c str fstream binary if fin fin.eof string serverurl getline fin,serverurl info lo...