-
在'點號'進入中括號后 表示一個純粹的'點號'<br/>查看全部
-
'點號'表示任意字符 ' . '
查看全部 -
反向字符(我一開始還使用! 不過貌似其他語言的正則里面符號^用來表示'起始字符')<br/>查看全部
-
Shell中不需要帶量詞? 查找所有小寫字母就寫 '[a-z]' 查找數字就 '[0-9]'
查看全部 -
sed的替換命令
查看全部 -
正則表達式的總結
查看全部 -
grep '^root' filename? 取以root開頭的行
grep 'false$' filename 取以false結尾的行
grep '^$' filename 取空行
grep '\w' filename 匹配任何字類字符,包含下劃線
grep '\W' filename 匹配任何非字類字符,就是上面的取反
grep '\bx\b' filename? \b 代表單詞的分隔,找有單獨x的行
查看全部 -
grep 查找
grep '[a-z]' filename? ?grep '[a-zA-z,.:-]' filename
grep '[^0-9]' filename 反向字符
查看全部 -
$0表示當前行
$1表示每行的第一個字段
$2表示每行的第一個字段
-F? ':'指定的是:未分隔符,默認是空格是分隔符
NR:每行的記錄號
NF:字段數量變量
FILENAME: 正在處理的文件名
查看全部 -
sed命令行格式
查看全部 -
##?計算當前目錄總大小 ll?|?awk?'BEGIN{size=0}?{size+=$5}?END{printf("%s,?size?%s?M\n",?FILENAME,?size/1024/1024)}' ##?統計有效的用戶?刪除空行 awk?-F?';'?'BEGIN{count=0}?$0!~/^$/{count++}?END{print?"user?count:",?count}'?passwd ##?統計uid?>?1000的用戶列表 awk?-F?';'?'BEGIN{count=0}?$3>1000{users[count++]=$1}?END{for(i?in?users)print(users[i])}'?passwd ##?統計netstat?-nap?CONNECTED&LISTENING總數 netstat?-nap?|?awk?'BEGIN{count=0}?$6~/CONNECT|LISTEN/{list[$6]++}?END{for?(i?in?list)?print(i,?list[i])}' ##?總計netstat?-nap?CONNECTED&LISTENING的Program?name netstat?-nap?|?awk?'BEGIN{count=0}?$6~/CONNECT|LISTEN/{list[count++]=$8}?END{for?(i?in?list)?print(list[i])}'
查看全部 -
三個階段:
1 正則表達式;
2 sed 基本處理;
3 awk 復雜處理:
查看全部 -
awk總結
查看全部 -
awk內置參數應用之內置變量2
查看全部 -
pattern即可使用正則也可使用邏輯表達式
查看全部
舉報
0/150
提交
取消