linux提取指定行至指定位置

2022-03-14 11:00:15 字數 1282 閱讀 6684

#!/bin/csh -f

if(-f errorlog.rpt) then

rm -rf errorlog.rpt

endif

ls *.log > loglst.lst #將log檔案寫到指定檔案

#loop execute

set n=`wc -l < loglst.lst`#得到log檔案個數(行數)

echo $n

set i=1

while ($i <= $n)

set line="`awk '' loglst.lst`" #迴圈得到log檔名

echo $line

set linenum=`grep -n " error: device" $line | awk -f ":" ''` #查詢error位置,得到行數

echo $linenum

set j=$linenum

set num=`wc -l < $line` #得到檔案的總行數

while ($j <= $num ) #使用awk迴圈列印至行末

echo "`awk '' $line`" >> errorlog.rpt

@ j ++

end@ i ++

end

請教大神得到的多種方法

#!/bin/csh -f

if(-f errorlog.rpt) then

rm -rf errorlog.rpt

endif

ls *.log > loglst.lst

#loop execute

set n=`wc -l < loglst.lst`

echo $n

set i=1

while ($i <= $n)

set line="`awk '' loglst.lst`"

echo $line

sed -n '/ error: device/,$p' $line >> errorlog.rpt #查詢列印至文字末尾

#awk '/error/,eof' $line >> errorlog.rpt

#awk '/error/a' $line >> errorlog.rpt

#awk 'a;/error/' $line >> errorlog.rpt

@ i ++

end

jmeter正則提取器提取指定位置的字串

1 需求 提取登入後的憑證ticket供系統其他介面呼叫 2 登入介面返回的格式如下 如 正規表示式 使用此串進行資訊匹配 模板指定運用哪個模板,模板自動編號,1 指第乙個模板,2 指第二個模板,依次類推,0 指全文匹配 匹配數字 0代表隨機 0代表隨機,負數取所有值,不同模板可能會匹配一組值,那麼...

C std vector指定位置插入

使用vector,必須加上 include 1.初始化vector,一般有這幾種方式 std vectorv1 建立乙個空的wstring型別的vector std vectorv2 3,l c 建立乙個容量為3,全部初始化l c std vectorv3 5 建立容量為5,資料型別為int的vec...

recyclerview,滾到指定位置

對於recyclerview滾動大家知道有scrollto,scrollby這種類似的方法。但是大家有沒有發現,當讓recycleview滾動到某一位置會出現如下兩種情況,1 對於recyclerview滾動到某個position位置,當這個position位置不在當前介面內,recyclervie...