shell 按行讀取檔案,涉及讀配置檔案

2021-06-08 12:05:05 字數 1144 閱讀 8743

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...