婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法

熱門標(biāo)簽:地圖標(biāo)注x是啥意思 房產(chǎn)證地圖標(biāo)注的兩個面積 湖北孝感如何辦理 威海電銷外呼系統(tǒng)好用嗎 輝縣市地圖標(biāo)注 武漢語音電銷機(jī)器人加盟 外呼系統(tǒng)的合法性 北京電銷機(jī)器人對市場的影響 同花順電話機(jī)器人微信

一、簡介

有的時候,我們需要分析日志來排查錯誤,但是日志文件特別大,打開肯定是很慢的,也是沒法接受的,我們需要的是快速定位錯誤出現(xiàn)的位置,并定向取出錯誤信息。

快速定位某個字符串在某文件中出現(xiàn)的行數(shù),可以使用 linux中g(shù)rep命令

默認(rèn)情況,grep命令只會輸出匹配的字符串所在的行,如下:

 

要想同時輸出行號,可以指定參數(shù)-n,關(guān)于-n參數(shù)描述如下:

-n, --line-number  print line number with output lines

 

現(xiàn)在,我們已經(jīng)確定要查詢的錯誤所在行數(shù),就可以通過 tail和head或是sed命令輸出特定的行

1、利用tail和head來輸出特定的行

通過tail –help ,我們可以看到tail 默認(rèn)顯示最后10行,通過 -n參數(shù)可以指定從第n行數(shù)開始顯示,或是顯示最后n行,如下:

-n, --lines=K output the last K lines, instead of the last 10; or use -n +K to output lines starting with the Kth

也就是說:

tail -n 5 f.txt //顯示f.txt最后5行
tail -n +5 f.txt //從第5行開始,顯示f.txt

通過head –help ,我們可以看到head默認(rèn)顯示最前10行,通過 -n參數(shù)可以指定從倒數(shù)第n行開始,顯示前面的所有,或是顯示最前面的n行

-n, --lines=[-]K  print the first K lines instead of the first 10; with the leading `-', print all but the last

也就是說:

head -n 5 f.txt //顯示f.txt最前面5行
tail -n -5 f.txt //從倒數(shù)第5行開始,顯示前面的所有內(nèi)容

比如,在上面我們定位到了8786830行,那么,我們就可以利用tail和head,查其附近的內(nèi)容(即錯誤前20行,后10行內(nèi)容),如下:

tail -n +8786810 err.log |head -n 30

2、利用sed來輸出特定的行

通過sed來查看指定的行,就比較簡單,格式如下:

sed -n "n1,n2p" f.txt //查看f.txt n1行到n2行之間的內(nèi)容

比如,在上面我們定位到了8786830行,那么,我們就可以利用sed,查其附近的內(nèi)容(即錯誤前20行,后10行內(nèi)容),如下:

sed -n "8786810,8786840p" err.log

補(bǔ)充:shell 字符串出現(xiàn)的行數(shù)

1 查詢字符串所在的行號

grep -n "xxx"  str.txt   # -n 打印字符 “xxx” 在文件 “str.txt” 所在的行數(shù)前綴

示例:

str.txt 

xxx
yyy
zzz
xxx

輸入查找命令: grep  -n  "xxx"   str.txt  

結(jié)果如下: 

1:xxx
4:xxx

行號1,4在前,匹配字符串“xxx”在后,兩者之間用冒號 “:” 隔開

2 查找字符串首次匹配的行號

grep -n "xxx"  str.txt | head -1

結(jié)果如下:

1:xxx

同理,查找最后一次匹配的行號

grep -n "xxx"  str.txt | tail -1

結(jié)果如下:

4:xxx

查找字符串第二次匹配的行號

grep -n "xxx"  str.txt | head -2 | tail -1      # 先取出前兩行,然后取最后一行

結(jié)果如下:

4:xxx

3 提取字符串所在的行號

grep -n "xxx"  str.txt | cut -d ":" -f 1

先查詢字符串 “xxx” 所在的全部行號,然后利用 cut 命令分割“:”字符,提取第一個字段,即行號

結(jié)果如下:

1
4

提取首次匹配的行號

grep -n "xxx"  str.txt | head -1 | cut -d ":" -f 1

結(jié)果如下:

1

4 比較兩次字符串行號變化幅度

兩個文件內(nèi)容: str.txt 和 str2.txt

str.txt

xxx
yyy
zzz
xxx

str2.txt

yyy
xxx
www
zzz

比較行號腳本

catline.sh

#!/bin/bash

rm -rf ret.txt

total=`wc -l $1 | awk '{print $1}'`
echo "total = $total"

num=1
while read line
do
echo $line

ret=`grep -n $line $2 | head -1` 
echo $ret

if [ -z $ret ]; then
num2=$total
echo "null num2 = $total"
else
num2=`echo $ret | cut -d ":" -f 1`
echo "num2 = $num2"
fi

echo $num
change=`expr $num2 - $num`
echo "$num2 - $num = $change"

num=`expr $num + 1`

echo "$line=$change" >> ret.txt
done  $1


cat ret.txt

執(zhí)行腳本命令: ./catline.sh    str2.txt   str.txt

運(yùn)行結(jié)果如下:

total = 4
yyy
2:yyy
num2 = 2
1
2 - 1 = 1
xxx
1:xxx
num2 = 1
2
1 - 2 = -1
www

null num2 = 4
3
4 - 3 = 1
zzz
3:zzz
num2 = 3
4
3 - 4 = -1
yyy=1
xxx=-1
www=1
zzz=-1

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • linux shell字符串內(nèi)置的常用操作(獲取長度、查找、替換)
  • linux shell 字符串操作(長度,查找,替換)詳解
  • PowerShell實(shí)現(xiàn)在字符串中查找大寫字母
  • Shell腳本實(shí)現(xiàn)查找字符串中某字符最后出現(xiàn)的位置
  • PowerShell中使用Like運(yùn)算符配合通配符查找字符串例子
  • PowerShell Contains函數(shù)查找字符串實(shí)例
  • PowerShell使用正則表達(dá)式查找字符串實(shí)例
  • PowerShell中查找字符串位置的IndexOf函數(shù)使用實(shí)例
  • shell 字符串操作(長度,查找,替換)詳解

標(biāo)簽:安康 麗江 紹興 武威 日喀則 蚌埠 迪慶 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法》,本文關(guān)鍵詞  shell,查找,某,字符串,在某,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    水野朝阳av一区二区三区| 91久久精品一区二区| 国产亚洲美州欧州综合国| 久久蜜桃av一区精品变态类天堂| 亚洲国产精品黑人久久久| 美女高潮久久久| 在线区一区二视频| 精品久久久久一区二区国产| 亚洲一区二区三区四区五区黄| 国产美女精品人人做人人爽| 亚洲综合男人的天堂| 91免费观看在线| 中文字幕一区二区三区精华液| 欧美日韩国产一区| 蜜桃视频免费观看一区| av一区二区三区黑人| 精品久久久久久无| 国产精品久久久久久久久免费桃花 | 久久婷婷成人综合色| 日韩电影一区二区三区| 久久国产精品99久久人人澡| 91精品国产欧美一区二区18| 免费看日韩a级影片| 欧美日韩国产中文| 国内成+人亚洲+欧美+综合在线| 国产欧美精品区一区二区三区| 国产精品一区2区| 一区二区三区视频在线观看| 亚洲国产日韩在线一区模特| 欧美视频在线不卡| 亚洲欧洲av在线| 一区二区三区国产精品| 91论坛在线播放| 亚洲国产精品自拍| 欧美撒尿777hd撒尿| 韩国av一区二区三区四区| 日日夜夜免费精品视频| 国产精品女人毛片| 精品欧美一区二区久久| 欧美午夜免费电影| 欧美最猛性xxxxx直播| 99re66热这里只有精品3直播| 日韩av中文字幕一区二区| 亚洲欧洲三级电影| 精品国产一区二区三区久久久蜜月| 69av一区二区三区| 99精品久久99久久久久| 国精产品一区一区三区mba桃花 | 日韩成人av影视| 日韩欧美电影一区| 欧美精品123区| av在线播放不卡| 国产精品原创巨作av| 亚洲精品日韩综合观看成人91| 欧美一区二区三区小说| 日本高清视频一区二区| 豆国产96在线|亚洲| 精品美女在线观看| 精品播放一区二区| 久久99热99| 成人小视频免费在线观看| av色综合久久天堂av综合| 国产传媒日韩欧美成人| 99re在线精品| 成av人片一区二区| 欧洲视频一区二区| 欧美日韩国产系列| 在线播放日韩导航| 欧美日韩国产大片| 精品福利二区三区| 久久精品男人的天堂| 国产欧美综合在线| 亚洲伦在线观看| 国产成人亚洲综合a∨婷婷| 在线观看一区二区精品视频| 国产亚洲欧美日韩日本| 石原莉奈在线亚洲二区| 欧美性色欧美a在线播放| 国产欧美日韩三区| 国产一区二区三区免费播放 | 精品国产乱码久久久久久久久| 国产精品久久三| 国产一区二区不卡老阿姨| 91精品国产综合久久精品性色| 亚洲日本成人在线观看| 成人黄色小视频| 国产精品第五页| 国产精品主播直播| 久久亚区不卡日本| 国产乱子轮精品视频| 久久综合九色综合欧美98| 国产精品网站在线观看| 色综合中文综合网| 蜜臀久久99精品久久久久宅男| 亚洲精品五月天| 亚洲午夜在线视频| 91福利视频网站| 日本sm残虐另类| 国产免费成人在线视频| 国产自产高清不卡| 国产精品三级av在线播放| 成人一区二区三区在线观看| 一区二区三区四区不卡视频| 欧美一区二区性放荡片| 国产成人午夜片在线观看高清观看| 亚洲欧洲另类国产综合| 日韩欧美国产一区二区三区| 成人免费视频视频在线观看免费| 一级中文字幕一区二区| 精品国产亚洲在线| 在线播放欧美女士性生活| jiyouzz国产精品久久| 日韩精品视频网站| 一区二区三区资源| 久久久噜噜噜久噜久久综合| 欧美日韩精品一区二区三区| 成人黄色国产精品网站大全在线免费观看 | 精品理论电影在线观看| 久久精品网站免费观看| 一区二区三区在线免费观看| 国产精品一二三四| 国产日本一区二区| 在线观看av不卡| 狠狠色伊人亚洲综合成人| 久久天天做天天爱综合色| 国内精品伊人久久久久av影院| 国产麻豆精品视频| 国内成人免费视频| 国产精品免费观看视频| 欧美一区三区四区| 91福利在线看| 欧美午夜精品一区二区三区| proumb性欧美在线观看| 丰满放荡岳乱妇91ww| 精品一区二区免费| 青青草97国产精品免费观看无弹窗版| 精品久久一区二区三区| 欧美在线免费观看视频| 在线观看www91| 欧美日韩免费一区二区三区| 91麻豆文化传媒在线观看| 福利视频网站一区二区三区| 国产精品自拍一区| av电影一区二区| 91网站最新网址| 欧美日韩在线亚洲一区蜜芽| 欧美一级久久久| 久久久久久久久蜜桃| 亚洲日穴在线视频| 婷婷中文字幕综合| 老司机午夜精品| 国产一区二区在线免费观看| 黄色资源网久久资源365| 狠狠色丁香久久婷婷综合_中| 日本大胆欧美人术艺术动态| 蜜臀精品久久久久久蜜臀| 懂色av一区二区三区蜜臀| 丁香天五香天堂综合| 91福利视频网站| 久久久亚洲午夜电影| 亚洲欧洲在线观看av| 日韩成人dvd| 色婷婷综合久久久中文一区二区| 欧美日韩免费电影| 久久精品视频一区二区| 亚洲午夜电影网| 不卡的av网站| 欧美α欧美αv大片| 一区二区三区欧美视频| 日韩av网站免费在线| 欧美日韩国产中文| 亚洲视频免费观看| 国产麻豆成人传媒免费观看| 欧美精品v国产精品v日韩精品| 国产色91在线| 国产成人自拍网| 久久综合久久99| 免费xxxx性欧美18vr| 91国在线观看| 一区二区三区美女视频| www.成人在线| 国产精品系列在线| 国产精品一区不卡| 欧美激情一区二区三区不卡 | 亚洲欧美另类久久久精品2019| 久久精品国产秦先生| 欧美一级精品在线| 亚洲成人av福利| 91精品国产一区二区| 亚洲精品一二三区| 色欧美日韩亚洲| 一区二区三区中文在线| 欧美一级xxx| 国产精品99久久久久久久女警| 日韩午夜电影av| 国产+成+人+亚洲欧洲自线| 久久久久久久久久久久久夜| 国产一区二区三区精品视频| 国产欧美视频一区二区三区| 国产精品一二三四五|