Linux 文本工具

grep

各種文本工具來查看、分析、統計文本
grep :文本過濾(模式? pattern)工具

grep[OPTIONS]? ?PATTERN? ?FILE …….

查看在/etc/passwd 文件中含有 root 的一行顯示出來

_@]%6}1JPG6PH[])MPU63_3

紅色顯示的是在/etc/passwd 文件下含有root 的字符串顯示出來

grep后面可以跟變量,字符串,也可以跟命令

命令要被命令調用,得用反單引號例如? grep `whoami`/etv/passwd

XR1O}JCFUZ5EJXF)7IN~_{4

grep 的命令選項

-v: 顯示不被pattern匹配到的行
-i: 忽略字符大小寫
-n:顯示匹配的行號
-c: 統計匹配的行數
-o: 僅顯示匹配到的字符串
-q: 靜默模式,不輸出任何信息
-A #: after, 后#行
-B #: before, 前#行
-C #:context, 前后各#行
-e:實現多個選項間的邏輯or關系
grep –e ‘cat ’ -e ‘dog’ file
-w:匹配整個單詞
-E:使用ERE
-F:相當于fgrep,不支持正則表達式

grep? ?-v “root” /etc/passwd? ?顯示不包含root 的行

GD8SA%YI$P1{LZ$MR$A}2$H

grep 后面要過濾的變量 ,字符串,命令要帶雙引號

grep -A 3 “root” /etc/passwd? 顯示包括root 以后的后3行

QCGS694SI~AM5GDJ8GZT_J2

同理 grep -nB3? “root” /etc/passwd 顯示包括root以前的三行

grep -nc3? “root”? /etc/passwd? ?顯示包括root 即有前三行也有后三行

L{2R3BV1A])ZO)7}6P}[IBN

-n 顯示行數

grep? ?-e? “root”? -e? ?“bash”? ?/etc/passwd? ? 過濾出含有root 或者bash的字符串

~[UQZC~A0N6TLKTQ0W99V@0

-w 后面匹配整個單詞

5]D9TZPOA}HCEW5)GU~~BNE

-f 后面跟文件? ?把指定的單詞,字符串放到 -f 指定的文件里

先建立文件p.txt? 然后把root? bash 放進文件中? 在用 -f 顯示出來

AJ(5CB6J5DV@ZI3Z3)NL[P5

 

echo? ?$?? ?可以判斷上一個命令是否正確? 如果顯示的是非零那么前一個命令是錯誤的

B(_RQOE64JE%[XK2}E86{{A

如果echo $? 顯示的是0 那么 前一個命令就是正確的

)FJN{%LYMQM)1%VM7KH80ZF

只想關心結果 就用&>/dev/null? 把不需要的就放進/dev/null里面? /dev/null 屬于垃圾回收

TI[[KRG{OL`JVU)GL1Q616X

 

 

 

 

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/95719

(0)
祝韻杰-桃子祝韻杰-桃子
上一篇 2018-04-11 19:54
下一篇 2018-04-12 06:59

相關推薦

  • 第二周作業

    1,Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示
    2,bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示
    3,使用命令行展開功能來完成以下練習

    2018-06-28
  • 帶你認識Linux中的通配符

    所謂的通配是指:顯示以指定條件的文件,英文名為glob。通配符是一種特殊語句,用來模糊搜索文件。當查找文件夾時,可以使用它來代替一個或多個真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

    2018-04-01
  • awk

    awk介紹awk里表示字符串要用雙引號引起來awk:Aho, Weinberger, Kernighan,報告生成器,格式化文本輸出有多種版本:New awk(nawk),GNU awk( gawk)gawk:模式掃描和處理語言基本用法:awk [options] ‘program’ var=value file… 選項,程序(語言),變量賦值awk [op…

    Linux筆記 2018-05-20
  • 變量替換 字符串處理

    變量替換非空 空 不存在 Var=${Str-Expr} Str 空 Expr Var=${Str:-Expr} Str Expr Expr 不存在至stderrVar=${Str?Expr} Str 空 Expr(stderr) Var=${Str:?Expr} Str Expr(stderr) Expr(stderr) 不存在 被賦值Var=${Str=…

    Linux筆記 2018-07-15
  • Linux用戶組管理及用戶權限及管道符應用

    一、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ]# who |??cut -d ‘ ‘ -f1 | sort -u who:顯示所有已經登錄用戶的用戶名 cut -d ‘ ‘ -f1:取第1列字段數據   sort -u:忽略相同行數據 二、取出最后登錄到…

    2018-07-07
  • 文件實時查找工具-find

    find:命令 實時查找工具,通過遍歷指定路徑完成文件查找 工作特點:查找速度慢,精確查找,實時查找,可能只搜索用戶具備讀取和執行的目錄 用法: ?find【OPTION]…[查找路徑】【查找條件】【處理動作】 查找路徑:指定具體目標路徑;默認為當前目錄查找條件:指定的查找標準,可以文件名、大小、類型、權限等標準進行;默認為找出指定路徑下的所有文…

    2018-04-13
欧美性久久久久