Ⅰ grep命令詳解是什麼
可以使用head-1命令來只取grep到的數據的第一行。
例如一個文本文檔a.txt內容是:
使用命令cata.txt|grep北京|head-n1可以只取到第一行的數據北京。
-c,--bytes=[-]K;k,顯示文檔開始的前k個位元組,-k,不顯示文檔結尾的最後k個位元組。
-n,--lines=[-]K:k,顯示文檔開始的前k行,-k,不顯示文檔結尾的最後k行。
-q,--quiet,--silent:不顯示包含給定文件名的文件頭。
命令詳解:
head命令與tail命令用法相似,head命令用於查看文檔的開始指定數量的字元塊,默認顯示文檔的前10行,如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標題。
grep命令用法格式:
head【參數】【文件】。
Ⅱ linux伺服器查看日誌的幾種方法
1、進入日誌文件所在的文件目錄,比如:
cd /opt/tomcat7/logs
2、通過命令打開日誌,分析需求場景打開需要的日誌
比如:
tail -f catalina.out
3、常用命令一:tail
比如:
tail -f test.log (循環查看文件內容)
4、按照行號查詢:cat(過濾出關鍵字附近的日誌)
cat -n test.log |grep "訂單號"
然後使用 head -n 20 查看查詢結果里的向前20條記錄
5、按照時間日期查詢,(查詢出一段時間內的記錄)
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
查看該段時間內的日誌
但是前提是用方法4試一下查詢的哪個其實時間是不是存在
Ⅲ Linux的tail命令,能像vi命令的set nu一樣顯示行數嗎
答案是可以的。
例子:#tail
-n
5
filename
|
grep
-n
』character『
#顯示filename文件的末尾的5行內容並且顯示含有「character」字元的那行的信息;
通過man
tail命令我們可以查看到tail的用法和搭配參數的不同功能:
#man
tail
標准語法
tail
[
-f
]
[
-c
Number
|
-n
Number
|
-m
Number
|
-b
Number
|
-k
Number
]
[
File
]
命令參數:
-f
循環讀取
-q
不顯示處理信息
-v
顯示詳細的處理信息
-c<數目>
顯示的位元組數
-n<行數>
顯示行數
--pid=PID
與-f合用,表示在進程ID,PID死掉之後結束.
-q,
--quiet,
--silent
從不輸出給出文件名的首部
-s,
--sleep-interval=S
與-f合用,表示在每次反復的間隔休眠S秒
最後說明,該指令用於顯示指定文件末尾內容,但是當不指定文件時,作為輸入信息進行處理,常用於查看日誌文件。
Ⅳ linux如何在日誌中查找關鍵字
兩種方法:一種是直接進入編輯模式,vi進入後,通過匹配關鍵字查找你要的東西;一種是直接cat文件然後grep關鍵字。
拓展:
1、Linux操作系統是基於UNIX操作系統發展而來的一種克隆系統,它誕生於1991 年的 [Linux桌面] 10 月5 日(這是第一次正式向外公布的時間)。以後藉助於Internet網路,並通過全世界各地計算機愛好者的共同努力,已成為今天世界上使用最多的一種UNIX 類操作系統,並且使用人數還在迅猛增長。
2、Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。它主要用於基於Intel x86系列CPU的計算機上。這個系統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟體的版權制約的、全世界都能自由使用的Unix兼容產品。
Ⅳ linux指令 tail,grep和cat的區別
tail直接輸出指定的行到屏幕上(他參考行號輸出)
grep搜索文本所在行並且輸出(他參考搜索內容)
cat輸出一個文本(說實話,這玩意是個很簡單的列印內容到屏幕上)
Ⅵ tail命令怎麼退出
tail -fn 0 --pid=`ps uxh|grep 'sed[[:space:]]/startup'|awk '{print $2}'|sort -nr|head -1` xxx.log|sed /startup[[:space:]]in/Q
解釋:
--pid參數,監控某一個pid,當檢測到pid停止的時候,停止tail
ps uxh查詢當前用戶的進程
grep 'sed[[:space:]]/startup'查找1裡面執行的sed的進程,如果關鍵字不是startup的話,這里也需要進行更換
awk '{print $2}'獲取每行結果的第二個詞,也就是pid
sort -nr將結果進行倒序排序
head -1取第一個結果,取最大的pid
從3到7執行過後,取到的pid大致可以認定為1裡面sed的pid
tail -fn 0 --pid=`...` xxx.log,pid等號後的 ` 不是引號,是ESC下面那個按鍵,其中-n 0的作用是防止上一次日誌的結尾對本次列印產生影響
Ⅶ linux的grep命令的問題,詳細請看下面,高手求幫忙~~
| 在linux 是管道的意思,表示|左邊的輸出,作為|後面的輸入 。
grep 的語句是 grep 表達式 file
用管道的話,就是file放前面了,也就是 cat file | grep 表達式
雙引號,單引號沒有區別。都是表達式而已。 grep的強大的地方是跟正則表達式結合起來搜索。
Ⅷ linux常用命令
1.列出文件清單命令:ls
ls命令能夠列出當前目錄下的所有內容。ls 命令的執行方式為:
# ls [-選項] [文件名或者目錄名]
進入到Linux命令行中後,我們至少要知道當前所處的位置有哪些內容,這些信息就可以使用ls命令來獲得。
在Linux中,ls命令是最常使用的命令之一,因為在命令行下要隨時查看目錄內容。如果不加任何選項的話,ls命令僅列出當前目錄下的文件和目錄名,例如,想要查看/etc目錄下的內容,可以使用下列命令:
# ls /etc
如果想要列出當前目錄下所有文件,則可以使用下列命令:
# ls -a
2、cat命令
功能:在標准輸出上顯示文件。
語法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 > file2
3、more命令
功能:在終端屏幕按屏顯示文本文件。
語法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能幾乎和more命令一樣,也是用來按頁顯示文件,不同之處在於less命令在顯示文件時允許用戶既
可以向前又可以向後翻閱文件。
5、head命令
功能:顯示指定文件的前若干行。預設設置為顯示10行
語法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:顯示指定文件的末尾若干行。預設設置為顯示10行
語法:tail [+ / - num ] [參數] 文件
+num 從第num行以後開始顯示。- num 從距文件尾num行處開始顯示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
這組命令以指定模式搜索文件,並通知用戶在什麼文件中搜索到與指定的模式匹配的字元串,並列印出所有包含該字元串的文本行,在該文本行的最前面是該行所在的文件名。grep命令一次只能搜索一個指定的模式;egrep命令檢索擴展的正則表達式(包括表達式組和可選項);fgrep命令檢索固定字元串,它不識別正則表達式,是快速搜索命令。
語法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [選項] [查找模式] [文件名1,文件名2,……]
fgrep [選項] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c