grep [-acinvAB] [--color=auto] [-A n] [-B n] '搜尋字符串' 文件名
參數(shù)說明
-a:將二進制文檔以文本方式處理
-c:顯示匹配次數(shù)
-i:忽略大小寫差異
-n:在行首顯示行號
-A:After的意思瓮恭,顯示匹配字符串后n行的數(shù)據(jù)
-B:before的意思,顯示匹配字符串前n行的數(shù)據(jù)
-v:顯示沒有匹配行
-A:After的意思边败,顯示匹配部分之后n行
-B:before的意思平项,顯示匹配部分之前n行
--color:以特定顏色高亮顯示匹配關(guān)鍵字
–color選項是個非常好的選項追迟,可以讓你清楚的明白匹配了那些字符卧波。最好在自己的.bashrc或者.bash_profile文件中加入:alias grep=grep --color=auto 每次grep搜索之后像棘,自動高亮匹配效果了咨察。
‘搜尋字符串'是正則表達式嫉父,注意為了避免shell的元字符對正則表達式的影響,請用單引號('')括起來眼刃,千萬不要用雙引號括起來("”)或者不括起來绕辖。
基本正則表達式
cut
cut命令用于從文件或者標(biāo)準(zhǔn)輸入中讀取內(nèi)容并截取每一行的特定部分并送到標(biāo)準(zhǔn)輸出。它是以每一行為一個處理對象的擂红,這種機制和sed是一樣的仪际。
2.cut命令主要是接受三個定位方法
第一,字節(jié)(bytes)篮条,用選項-b
第二,字符(characters)吩抓,用選項-c
cat 3filtered.log | cut -c 44-
第三涉茧,域(fields),用選項-f
3.語法
cut -c/-b list [file...]
cut -f list [-d delim] [file] 或者 cut [-d delim] -f list
-b:按字節(jié)截取方式
統(tǒng)計行數(shù)
find . -type f -name "*.java" | xargs cat | wc -l
刪除文件后N行
head -n -N file.txt > temp && mv temp file.txt