排查乙個bug,又不想寫**,就直接使用linux命令和shell指令碼來代替吧。
grep
'key_part' file_path > dest_file
oregrep 'reg_exp' file_path > deat_file
這樣先把關鍵行拿出來放到特定檔案中
這次用的是
#把result檔案中含有'key=login'的行放入login.txt檔案中
grep 'key=login'
result > login.txt
寫了乙個指令碼:readkey.sh,用正規表示式提取關鍵子串
#!/bin/bash
file=$1
exp=$2
for line in $(cat $file)
do
a=$(expr $line : $exp)
echo
$adone
用法:sh readkey.sh file_path reg_exp
這次用的是
#把id=(\d)*的子串拿出來放到login_id.txt中
sh readkey.sh login.txt '.*\(id=\
\).*' > login_id.txt
grep -c 'key_part' file_path
這次用的是
#計算login.txt中有多少行包含key=login
grep -c 'key=login' login.txt
這樣就算出了登陸次數
sort file_path | uniq -i
| wc -l
因為uniq只能去掉相鄰行的重複行,因此先用sort排序再去重就能全部去重
wc -l用於顯示去重後的行數
這次使用的是
#計算有多少個不同的id
sort login_id.txt | uniq -i | wc -l
這樣就計算出了有多少人登入
偷懶使人進步 學一點是一點。
linux 文字處理一
linux中的一切都是檔案,所以對文字的處理變得很重要,下面介紹幾個常見的文字處理命令 cat cat的基本用法如下 上圖中我們建立了cattest.txt檔案,文字的開頭是乙個製表位,第一行位置有乙個換行。cat常用選項如下 在linux中有很多控制符號,如下圖所示 注 上表中的 k都可以使用ct...
linux 文字處理
1.文字處理 echo echo e 033 40 35m.背景顏色範圍 40 49 40 黑 41 深紅 42 綠 43 黃色 44 藍色 45 紫色 46 深綠 47 百色 字型顏色範圍 30 39 30 黑 31 紅 32 綠 33 黃 34 藍色 35 紫色 36 深綠 37 百色 eg e...
Linux 文字處理
author janloong do o cat 連線檔案並且列印到標準輸出 sort 給文字行排序 uniq 報告或者省略重複行 cut 從每行中刪除文字區域 paste 合併檔案文字行 join 基於某個共享欄位來聯合兩個檔案的文字行 comm 逐行比較兩個有序的檔案 diff 逐行比較檔案 p...