ホームページ  >  記事  >  システムチュートリアル  >  Linuxシステムにおけるgrepコマンドの実践事例分析と参考事例分析

Linuxシステムにおけるgrepコマンドの実践事例分析と参考事例分析

WBOY
WBOYオリジナル
2024-06-02 19:04:13585ブラウズ

ディレクトリ 1. Grepコマンドの紹介 2. 文形式と共通オプション 3. 参考事例 3.1 ファイル内でルートで始まるファイルを検索 3.2 ファイル内に出現するルートを検索 3.3 一致する行以外も検索 3.4 一致する部分の使い方表示する色 3.5 ファイル内の一致箇所のみを出力 3.6 一致した文字列を含む行を出力し、行数を表示 3.7 一致した文字列を含む行数の統計ファイルまたはテキスト要約

1. grep コマンドの概要 Linux システムの grep コマンドは、正規表現を使用してテキストを検索し、一致する行をコピーできます。

grep の完全名は Global RegularExpressionPrint で、その使用権限がすべてのユーザーに与えられることを表します。

中国語の注釈:

grep['grep]検索対象行コマンド・グローバル[?glo?bl]グローバル、糸状の正規美[?r?ɡj?l?]正規、正規、正規軍(n)式美[?k?spr?? ?n]表情、表情、表情、顔色、心理

例: 表現を許してもらえるなら、あなた自身を濡らすのに十分です

Linux は、grep、egrep、grep-E の 3 つの方法の grep コマンドをサポートしています

2. 文の形式と一般的なオプション 慣例に従って、最初にヘルプを確認し、 grep --help を使用します

リーリー

より直観的にするために、よく使用されるパラメーターを表に表示します。

パラメータの説明 -i 大文字と小文字を区別しない -E POSTIX 拡張正規表現を有効にする -P Perl 正規表現を有効にする -o 正規表現の一致する内容のみを出力する -w 単語全体に一致する -v 否定、つまり一致しない -n 出力 行の後に数値には特定のパラメータがあります。実際のケースを見てみましょう:

3.参考事例

3.1 root で始まるファイルの検索 /etc/passwd 内の root で始まるファイルを表示するには、次の操作を行います。

リーリー

3.2 ファイル内に出現するルートで特定の語句を検索するには、grep の前に単語名を直接続けます:

ケース 1: /etc/passwd で root ユーザーを検索します

linux cat grep 匹配_grep正则表达式匹配数字_catgrep リーリー

ケース 2: 複数のファイルからルートを検索する

リーリー

3.3 一致する行以外の行を検索する場合は、否定などの -v パラメーターを使用します。

ケース 1: ファイル内の行数をカウントし、空白行を含めないようにします

空行の表現: ^$

リーリー

設定ファイルを変更することがありますが、そのファイルに # がたくさん含まれている場合、# を削除して内容を表示したい場合は、linux cat grep 匹配_grep正则表达式匹配数字_catgrep を使用できます。

[root@mufenggrow ~]# grep -v ^# passwd |wc -l
35

3.4匹配的部份使用颜色显示这儿可以使用--color=auto,我们来查看一下包含root的行linux cat grep 匹配linux cat grep 匹配,并高亮显示要查找的root。

[root@mufenggrow ~]# grep root /etc/passwd--color=auto
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@mufenggrow ~]# 

这样显示,疗效不显著,我们看右图:

catgrep_grep正则表达式匹配数字_linux cat grep 匹配

catgrep_linux cat grep 匹配_grep正则表达式匹配数字

以看见,所有的root都是蓝色表示的。

3.5只输出文件中匹配到的地方例如我们要查询root,但我不想显示包含root的行RAR FOR LINUX,而是只显示要查询的内容:

此时须要使用-o参数,代码如下

[root@mufenggrow ~]# grep -o root /etc/passwd
root
root
root
root

要注意,假若一行中有10个root,这儿就显示10个,而不是只显示一个,所以3.4的案例中我们查询的时侯红帽子linux下载,包含root的有两行,但有4个root,在3.5案例中,显示了所有的root。

3.6输出包含匹配字符串的行,并显示所在的行数此处可以使用-n参数,-n会在一行的后面加上行号:例如“4:”

我们来看下代码示例:

[root@mufenggrow ~]# grep -n "root" passwd
1:root:x:0:0:root:/root:/bin/bash
11:operator:x:11:0:operator:/root:/sbin/nologin

我们要统计一个文件一共有多少行,也可以使用-n参数

root@mufenggrow ~]# grep -n "" passwd |awk -F : '{print $1}' |tail -n 1
35

3.7统计文件或则文本中包含匹配字符串的行数此时可以用-c参数:

[root@mufenggrow ~]# grep -c "root" passwd
2

包含root的有两行,假如我们要统计文本的行数:

[root@mufenggrow ~]# grep -c "$" passwd
35

相当于查找$的行数,可以见到一共有35个$符号,也就是35行。

总结grep命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

到此这篇关于linux中grep命令使用实战解读的文章就介绍到这了,更多相关linuxgrep命令内容请搜索曾经的文章或继续浏览下边的相关文章希望你们之后多多支持!

以上がLinuxシステムにおけるgrepコマンドの実践事例分析と参考事例分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。