linux特定行
㈠ 濡備綍鍦↙inux涓浣跨敤sed鍛戒護鍦ㄦ枃浠剁壒瀹氳屽悗娣誨姞鍐呭癸紵
linux涓鐨剆ed鍛戒護鏄涓縐嶅己澶х殑鏂囨湰澶勭悊宸ュ叿錛岄氳繃鑴氭湰鎿嶄綔瀹炵幇瀵規枃鏈鏂囦歡鐨勭紪杈戝拰杞鎹銆傚叾涓昏佸姛鑳藉寘鎷鑷鍔ㄥ寲鏂囦歡緙栬緫銆佺畝鍖栭噸澶嶆搷浣滃拰緙栧啓杞鎹㈢▼搴忋傚熀鏈璇娉曟牸寮忎負錛歴ed [鍙傛暟]錛屽叾涓涓浜涘父鐢ㄧ殑鍙傛暟鍖呮嫭錛
- -e鎴--expression=script錛氱洿鎺ュ湪鍛戒護涓鎸囧畾鑴氭湰澶勭悊鏂囨湰鏂囦歡銆
- -fscript鏂囦歡鎴--file=script鏂囦歡錛氫嬌鐢ㄥ栭儴鑴氭湰鏂囦歡榪涜屽勭悊銆
- -h鎴--help錛氭樉紺哄府鍔╀俊鎮浠ヤ簡瑙e懡浠ょ敤娉曘
- -n鎴--quiet鎴--silent錛氫粎鏄劇ず澶勭悊鍚庣殑緇撴灉錛屼笉鏄劇ず榛樿ょ殑琛屽彿銆
- -V鎴--version錛氭煡鐪媠ed鐨勭増鏈淇℃伅銆
涓嬮潰鏄涓浜涘疄闄呮搷浣滅殑渚嬪瓙錛
- 鍦╢ile鏂囦歡鐨勭鍥涜屽悗鎻掑叆涓琛岋細鈥淗ELLO LINUX! Linux is a free unix-type operating system. This is a Linux test file!鈥濓細sed -e Ɗa ewlineHELLO LINUX! Linux is a free unix-type operating system. This is a Linux test file!' file
- 鍒楀嚭/dir鐩褰曞唴瀹癸紝鍒犻櫎絎2~5琛岋紝鍚屾椂鏄劇ず琛屽彿錛歯l/dir | sed ƈ,5d'
- 鍦ㄧ浜岃屽悗闈㈡坊鍔犱袱琛屾枃瀛楋細鈥淒rink tea or 鈥..鈥濆拰鈥渄rink beer鈥濓細nl/dir | sed ƈaDrink tea or ......drink beer?'
- 灝嗙2-5琛屾浛鎹涓衡淣O 2-5 number鈥濓細nl/dir | sed ƈ,5cNO2-5number'
- 鎸夎屼負鍗曚綅鏄劇ず絎5鍒7琛岋細nl/dir | sed -n Ƌ,7p'
閫氳繃榪欎簺瀹炰緥錛宻ed鍛戒護鐨勫己澶у姛鑳藉拰鐏墊椿鎬у湪鏂囨湰鏂囦歡鐨勫勭悊涓鏄懼緱灝や負鏄捐憲錛岃兘澶熸弧瓚沖悇縐嶅嶆潅鐨勬枃鏈鎿嶄綔闇奼傘
㈡ linux怎麼查看指定行的日誌
按行號查看---過濾出關鍵字附近的日誌
因為通常時候我們用grep拿到的日誌很少,我們需要查看附近的日誌.
我是這樣做的,首先: cat -n test.log |grep "地形" 得到關鍵日誌的行號
<3>得到"地形"關鍵字所在的行號是102行. 此時如果我想查看這個關鍵字前10行和後10行的日誌:
cat -n test.log |tail -n +92|head -n 20
tail -n +92表示查詢92行之後的日誌
head -n 20 則表示在前面的查詢結果里再查前20條記錄按日期怎麼查:
通常我們非常需要查找指定時間端的日誌
sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
特別說明:上面的兩個日期必須是日誌中列印出來的日誌,否則無效.
關於日期列印,可以先 grep '2014-12-17 16:17:20' test.log 來確定日誌中是否有該時間點,以確保第4步可以拿到日誌
這個根據時間段查詢日誌是非常有用的命令.
如果我們查找的日誌很多,列印在屏幕上不方便查看, 有兩個方法:
(1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 這樣就分頁列印了,通過點擊空格鍵翻頁
(2)使用 >xxx.txt 將其保存到文件中,到時可以拉下這個文件分析.如:
cat -n test.log |grep "地形" >xxx.txt
㈢ linux系統怎麼查看文件指定行的數據
linux系統查看文件指定行的數據可以使用sed命令。
1、比如如下圖所示的t.tt的文件內容。
說明:sed是正則表達式工具,一般用於處理行。-n參數用於說明僅顯示script處理後的結果,即只顯示單引內執行的腳本。引號內的3p,3是行號,p是列印輸出print的簡寫,t.tt是要操作的文件。