grep 正则表达
常見的 grep 正則表達(dá)參數(shù)
-c # 顯示匹配到得行的數(shù)目,不顯示內(nèi)容 -h # 不顯示文件名 -i # 忽略大小寫 -l # 只列出匹配行所在文件的文件名 -n # 在每一行中加上相對(duì)行號(hào) -s # 無聲操作只顯示報(bào)錯(cuò),檢查退出狀態(tài) -v # 反向查找 -e # 使用正則表達(dá)式 -w # 精確匹配 -wc # 精確匹配次數(shù) -o # 查詢所有匹配字段 -P # 使用perl正則表達(dá)式 -A3 # 打印匹配行和下三行 -B3 # 打印匹配行和上三行 -C3 # 打印匹配行和上下三行grep 用法示例
grep -v "a" txt # 過濾關(guān)鍵字符行 grep -w 'a\>' txt # 精確匹配字符串 grep -i "a" txt # 大小寫敏感 grep "a[bB]" txt # 同時(shí)匹配大小寫 grep '[0-9]\{3\}' txt # 查找0-9重復(fù)三次的所在行 grep -E "word1|word2|word3" file # 任意條件匹配 grep word1 file | grep word2 |grep word3 # 同時(shí)匹配三個(gè) echo quan@163.com |grep -Po '(?<=@.).*(?=.$)' # 零寬斷言截取字符串 # 63.co echo "I'm singing while you're dancing" |grep -Po '\b\w+(?=ing\b)' # 零寬斷言匹配 echo 'Rx Optical Power: -5.01dBm, Tx Optical Power: -2.41dBm' |grep -Po '(?<=:).*?(?=d)' # 取出d前面數(shù)字 # ?為最小匹配 echo 'Rx Optical Power: -5.01dBm, Tx Optical Power: -2.41dBm' | grep -Po '[-0-9.]+' # 取出d前面數(shù)字 # ?為最小匹配 echo '["mem",ok],["hardware",false],["filesystem",false]' |grep -Po '[^"]+(?=",false)' # 取出false前面的字母 echo '["mem",ok],["hardware",false],["filesystem",false]' |grep -Po '\w+",false'|grep -Po '^\w+' # 取出false前面的字母grep 用于 ?if 判斷
if echo abc | grep "a" > /dev/null 2>&1 thenecho "abc" elseecho "null" fi?
轉(zhuǎn)載于:https://www.cnblogs.com/sharesdk/p/8696298.html
總結(jié)
- 上一篇: 财务系统需求分析 用户分析 功能需求
- 下一篇: 瓶子个数计数halcon