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

主頁 > 知識庫 > shell查找某字符串在某文件中出現行數的方法

shell查找某字符串在某文件中出現行數的方法

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

一、簡介

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

快速定位某個字符串在某文件中出現的行數,可以使用 linux中grep命令

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

 

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

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

 

現在,我們已經確定要查詢的錯誤所在行數,就可以通過 tail和head或是sed命令輸出特定的行

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

通過tail –help ,我們可以看到tail 默認顯示最后10行,通過 -n參數可以指定從第n行數開始顯示,或是顯示最后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默認顯示最前10行,通過 -n參數可以指定從倒數第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 //從倒數第5行開始,顯示前面的所有內容

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

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

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

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

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

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

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

補充:shell 字符串出現的行數

1 查詢字符串所在的行號

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

示例:

str.txt 

xxx
yyy
zzz
xxx

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

結果如下: 

1:xxx
4:xxx

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

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

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

結果如下:

1:xxx

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

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

結果如下:

4:xxx

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

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

結果如下:

4:xxx

3 提取字符串所在的行號

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

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

結果如下:

1
4

提取首次匹配的行號

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

結果如下:

1

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

兩個文件內容: 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

執行腳本命令: ./catline.sh    str2.txt   str.txt

運行結果如下:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

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

巨人網絡通訊聲明:本文標題《shell查找某字符串在某文件中出現行數的方法》,本文關鍵詞  shell,查找,某,字符串,在某,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《shell查找某字符串在某文件中出現行數的方法》相關的同類信息!
  • 本頁收集關于shell查找某字符串在某文件中出現行數的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产自在久精品国产| 9色porny自拍视频一区二区| 综合久久久久综合| 国产精品第一页第二页第三页| 久久精品人人做| 久久精品亚洲精品国产欧美| 精品久久一二三区| 久久久久国产精品人| 国产精品婷婷午夜在线观看| 国产拍欧美日韩视频二区| 日本一区二区三区电影| 最好看的中文字幕久久| 亚洲最新在线观看| 日韩主播视频在线| 国产一区二区在线观看免费| 成人理论电影网| 欧美亚洲一区二区在线| 正在播放亚洲一区| 久久久久免费观看| 最新日韩在线视频| 日日摸夜夜添夜夜添精品视频 | 视频一区二区中文字幕| 日韩av网站在线观看| 国产精品羞羞答答xxdd| 色成人在线视频| 欧美一区二区三区在线| 欧美激情一区二区在线| 亚洲国产精品久久久久秋霞影院| 久久精品理论片| 色综合久久66| 日韩美一区二区三区| 综合久久久久久| 蜜桃精品在线观看| 日本乱码高清不卡字幕| 久久综合一区二区| 亚洲一区二区三区激情| 国产69精品一区二区亚洲孕妇| 日本精品免费观看高清观看| 日韩一区二区三区在线观看| 国产精品美女www爽爽爽| 日韩电影在线免费观看| 成人午夜激情视频| 欧美tickling网站挠脚心| 亚洲精品国产视频| 粉嫩av一区二区三区粉嫩| 欧美精品久久天天躁| 亚洲男同1069视频| 成人一区二区三区视频在线观看| 欧美一区欧美二区| 亚洲综合免费观看高清在线观看| 国产精品一区二区在线播放| 欧美日韩一区在线| 亚洲精品美国一| 国产精品99精品久久免费| 日韩午夜av电影| 亚洲第一成年网| 色婷婷综合久久| 国产精品电影院| 国产98色在线|日韩| 日韩精品一区二区三区蜜臀 | 奇米综合一区二区三区精品视频| 色综合久久六月婷婷中文字幕| 欧美电影精品一区二区| 午夜精品久久久久久久蜜桃app| 成人午夜精品在线| 中文字幕乱码一区二区免费| 久久超碰97人人做人人爱| 欧美一级精品大片| 轻轻草成人在线| 日韩亚洲欧美综合| 激情综合色综合久久综合| 日韩美女一区二区三区四区| 石原莉奈在线亚洲三区| 欧美日韩一卡二卡三卡| 亚洲成人免费观看| 91精品国产91热久久久做人人| 亚洲成人动漫精品| 91精品国产欧美一区二区成人| 婷婷夜色潮精品综合在线| 欧美乱妇一区二区三区不卡视频| 图片区小说区国产精品视频| 欧美日本在线观看| 免费成人av在线| 久久久久久久久久久久电影| 国产精品羞羞答答xxdd| 国产精品欧美综合在线| 色婷婷av一区二区三区gif | 久久蜜桃香蕉精品一区二区三区| 久久99精品国产91久久来源| 久久美女艺术照精彩视频福利播放 | 午夜天堂影视香蕉久久| 91精品蜜臀在线一区尤物| 激情综合五月婷婷| 国产精品二三区| 欧美裸体bbwbbwbbw| 国内精品嫩模私拍在线| 自拍偷拍国产亚洲| 欧美军同video69gay| 国产伦精品一区二区三区在线观看| www久久精品| 日本久久一区二区| 国产一区欧美日韩| 亚洲女人的天堂| 日韩精品中文字幕一区二区三区 | 激情六月婷婷久久| 亚洲老妇xxxxxx| 日韩美女视频一区二区在线观看| 高清成人在线观看| 日韩av网站免费在线| 国产精品久久久久久久久久久免费看| 欧美中文字幕一二三区视频| 激情欧美日韩一区二区| 亚洲一区二区综合| 国产欧美一区二区在线观看| 在线观看欧美黄色| 波多野结衣在线一区| 性久久久久久久久久久久| 国产精品视频麻豆| 欧美精品一区二区三区在线播放| 91久久精品一区二区三区| 国产精品乡下勾搭老头1| 天天亚洲美女在线视频| 亚洲视频1区2区| 国产精品三级久久久久三级| 日韩一二三区视频| 欧美老女人在线| 在线观看亚洲成人| 99国产精品久久久久久久久久久 | 中文字幕精品一区| 精品免费一区二区三区| 制服丝袜日韩国产| 在线一区二区三区| 91麻豆.com| 99久久精品国产导航| 国产黄色91视频| 激情欧美一区二区| 麻豆91在线播放免费| 天天影视色香欲综合网老头| 一区二区三区四区蜜桃| 亚洲国产高清在线| 久久亚洲综合色一区二区三区| 欧美一区二区在线视频| 欧美日韩精品欧美日韩精品| 色综合久久久久综合99| av一区二区三区在线| 成人精品在线视频观看| 国产99久久久国产精品免费看 | 国产呦精品一区二区三区网站| 视频一区二区三区在线| 五月天婷婷综合| 天天色图综合网| 青青国产91久久久久久| 亚洲成人激情社区| 日本欧美在线观看| 麻豆精品蜜桃视频网站| 免费成人av资源网| 国产一区二区日韩精品| 国产成人精品网址| 99精品热视频| 欧美午夜一区二区三区 | 精品一区二区三区免费毛片爱 | 欧美日韩精品福利| 欧美高清视频www夜色资源网| 欧美人伦禁忌dvd放荡欲情| 欧美色精品天天在线观看视频| 欧美精品一卡二卡| 精品国产乱码久久久久久久| 欧美成人福利视频| 亚洲欧洲美洲综合色网| 亚洲精品视频一区| 日韩精品1区2区3区| 久久99精品久久久久久动态图| 国产一区二区精品久久| 99九九99九九九视频精品| 欧美日韩综合在线免费观看| 日韩欧美中文字幕精品| 国产精品美女久久久久久2018| 亚洲综合久久久| 精久久久久久久久久久| 91丨九色丨国产丨porny| 欧美日本韩国一区| 国产日韩精品久久久| 亚洲午夜国产一区99re久久| 久久成人免费日本黄色| 色呦呦国产精品| 日韩精品影音先锋| 中文字幕一区免费在线观看| 日韩av一区二区三区四区| 91伊人久久大香线蕉| 精品捆绑美女sm三区| 亚洲国产裸拍裸体视频在线观看乱了 | 91婷婷韩国欧美一区二区| 欧美丝袜丝交足nylons| 国产午夜精品理论片a级大结局| 亚洲va欧美va人人爽| 成人免费毛片aaaaa**| 欧美电影免费观看完整版| 亚洲同性同志一二三专区| 精品一二三四区| 制服丝袜国产精品|