EDA365电子论坛网
标题:
Linux grep 命令
[打印本页]
作者:
baqiao
时间:
2021-9-23 17:27
标题:
Linux grep 命令
( M7 u& N7 u& L4 M9 q- N
Linux grep 命令用于查找文件里符合条件的字符串。
: h: t: ] p+ c" Q8 V' D
4 e( ~1 A1 y# Q# M l e9 m3 [; W
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。
5 r! W7 Q9 k, W, [& y- _- I/ r$ T
: w7 z% ]# @/ T- O& |
语法
) i# X' O ], n
grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
( H) d4 @4 N u/ }1 z
参数:
" y" R( J' i. n) e" R% @( L
) Y6 l3 f) Q3 o: }4 p0 o/ L! u2 c
-a 或 --text : 不要忽略二进制的数据。
- r. h5 x- O$ H( G
-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
7 ]. k# Y$ G {! j4 H7 E
-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
- I8 b( s& g2 X( {$ G* w6 B3 e# q
-B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
4 A( A! \/ E4 ~" z! Y8 h
-c 或 --count : 计算符合样式的列数。
I3 a! Y9 u8 o7 Z; s7 }6 ^2 J
-C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
' d1 J4 w* I& W# X2 T
-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
0 {& ?# `3 }6 Y
-e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
j' Z7 k2 s7 G
-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
3 {/ E& T) ~, t0 c, L9 A- ~" G$ e
-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
& W" @. v3 e: V$ ~! C+ a
-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
8 ]" W/ z, e, w! S) D
-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
7 F3 I6 d# v" Q- F: d0 ~
-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
4 ]/ U$ b) ^; j( G- v. P' S7 @
-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
+ c+ a6 W) w% f9 V
-i 或 --ignore-case : 忽略字符大小写的差别。
; U! i5 o7 z7 m) L; U& S
-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
1 @$ S: V, B- N9 b6 V
-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
+ b8 I2 x( c, N
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
0 a7 O0 a9 }: f5 V' D
-o 或 --only-matching : 只显示匹配PATTERN 部分。
* @* h+ n4 Z) I6 H
-q 或 --quiet或--silent : 不显示任何信息。
" F( c9 @* y0 J! g) w+ |
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
; T3 D! R" b% F) I- e2 Z
-s 或 --no-messages : 不显示错误信息。
" J1 E0 T# a0 h$ v$ D+ T
-v 或 --invert-match : 显示不包含匹配文本的所有行。
# A3 ^4 A# l# U
-V 或 --version : 显示版本信息。
0 R: Q; n& q9 f$ g3 G/ i; f+ v& B6 {
-w 或 --word-regexp : 只显示全字符合的列。
+ n0 m& z8 J& g7 r
-x --line-regexp : 只显示全列符合的列。
1 Y4 }& y$ n9 V. `! y) d8 p7 k% V
-y : 此参数的效果和指定"-i"参数相同。
作者:
land
时间:
2021-9-23 18:15
Linux grep 命令用于查找文件里符合条件的字符串
) E" e' f: u& i+ ^; f6 ^) q1 Y
作者:
yin123
时间:
2021-9-23 18:32
Linux grep 命令用于查找文件里符合条件的字符串
作者:
regngfpcb
时间:
2021-9-23 18:33
grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2