≡菜单

Linux / UNIX中的15个实用Grep命令示例

掌握Unix Grep命令
照片由 亚历克斯’s

您应该掌握Linux grep命令。

这个 is part of the 上-going 15 Examples series, where 15 detailed 例s will be provided for a specific command or functionality.  Earlier we discussed 15 practical 例s for Linux 查找命令,Linux 命令行历史mysqladmin命令.


In 这个 article let us review 15 practical 例s of Linux grepcommand that will be very useful to both newbies 和experts.


首先创建以下demo_file,将在下面的示例中使用它来演示grep命令。

$ cat demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in 这个 科幻le.
这条线的首字母大写.

Two 线 above 这个 line is 空的.
And 这个 is the last line.

1.在单个文件中搜索给定的字符串

grep命令的基本用法是在指定文件中搜索特定字符串,如下所示。

Syntax:
grep "literal_string"文件name

$ grep"这个"demo_file
this line is the 1st lower case line in 这个 科幻le.
Two 线 above 这个 line is 空的.
And 这个 is the last line.

2.检查多个文件中的给定字符串。

Syntax:
grep "string" FILE_PATTERN


这也是grep命令的基本用法。对于此示例,让我们将demo_file复制到demo_file1。 grep输出还将在与特定模式匹配的行的前面包括文件名,如下所示。当Linux Shell看到元字符时,它将进行扩展并将所有文件作为输入提供给grep。

$ cp demo_file demo_file1

$ grep"这个" demo_*
demo_file:this line is the 1st lower case line in 这个 科幻le.
demo_file:Two 线 above 这个 line is 空的.
demo_file:And 这个 is the last line.
demo_file1:this line is the 1st lower case line in 这个 科幻le.
demo_file1:Two 线 above 这个 line is 空的.
demo_file1:And 这个 is the last line.

3. Case insensitive search using grep-i

Syntax:
grep -i "string" FILE


这个 is also a basic usage of the grep. 这个 searches for the given string/pattern case insensitively. So it matches all the words such as “the”, “THE” 和“The” case insensitively as shown below.

$ grep-i "the"demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in 这个 科幻le.
这条线的首字母大写.
And 这个 is the last line.

4.匹配文件中的正则表达式

Syntax:
grep "REGEX"文件name


这个 is a very powerful feature, if you can use use regular expression effectively. In the following 例, it searches for all the 模式 that starts 与“lines” 和ends 与“empty”中间有任何东西。即搜索“空行[之间的任何东西]” in the demo_file.

$ grep"线.*empty"demo_file
Two 线 above 这个 line is 空的.

从grep的文档中:正则表达式后可以跟几个重复运算符之一:

  • ?上一项是可选的,最多匹配一次。
  • *前一项将被匹配零次或多次。
  • +前一项将被匹配一次或多次。
  • {n}前一项恰好匹配n次。
  • {n,}前一项匹配n次或多次。
  • {,m}前一项最多匹配m次。
  • {n,m}前一项至少匹配n次,但不超过m次。

5. Checking for full words, 不 for sub-strings using grep-w

If you want to search for a word, 和to avoid it to match the substrings use -w option. Just doing out a normal search will show out all the 线.

以下示例是要在其中搜索的常规grep“is”。当您搜索“ is”时,将不显示任何“ is”,“ 你好s”,“ 这个”以及所有带有“ is”子字符串的内容。

$ grep-i "is"demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in 这个 科幻le.
这条线的首字母大写.
Two 线 above 这个 line is 空的.
And 这个 is the last line.


以下示例是WORD grep,它仅在其中搜索单词“is”。请注意,此输出不包含以下行“这条线的首字母大写”, even though “is” is there in the “This”,因为以下仅查找单词“is” 和不 for “this”.

$ grep-iw "is"demo_file
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.
this line is the 1st lower case line in 这个 科幻le.
Two 线 above 这个 line is 空的.
And 这个 is the last line.

6. Displaying 线 before/after/around the match using grep-A, -B 和-C

When doing a grepon a huge 科幻le, it may be useful to see some 线 after the match. You might feel handy if grepcan show you 不 上ly the matching 线 but also the 线 after/before/around the match.


Please create the following demo_text 科幻le for 这个 例.

$ cat demo_text
4. Vim Word Navigation

You may want to do several navigation in relation to the words, such as:

 * e - go to the end of the current word.
 * E - go to the end of the current WORD.
 * b - go to the previous (before) word.
 * B - go to the previous (before) WORD.
 * w - go to the next word.
 * W - go to the next WORD.

WORD - WORD consists of a sequence of non-blank characters, separated 与white space.
word - word consists of a sequence of letters, digits 和underscores.

Example to show the difference between WORD 和word

 * 192.168.1.1 - single WORD
 * 192.168.1.1 - seven words.

6.1 Display N 线 after match

-A is the option which prints the specified N 线 after the match as shown below.

Syntax:
grep -A <N> "string"文件名


The following 例 prints the matched line, along 与the 3 线 after it.

$ grep-A 3 -i "例" demo_text
Example to show the difference between WORD 和word

* 192.168.1.1 - single WORD
* 192.168.1.1 - seven words.

6.2 Display N 线 before match

-B is the option which prints the specified N 线 before the match.

Syntax:
grep -B <N> "string"文件名


When you had option to show the N 线 after match, you have the -B option for the opposite.

$ grep-B 2 "single WORD" demo_text
Example to show the difference between WORD 和word

* 192.168.1.1 - single WORD

6.3 Display N 线 around match

-C is the option which prints the specified N 线 before the match. In some occasion you might want the match to be appeared 与the 线 from both the side. 这个 options shows N 线 in both the side(before & after) of match.

$ grep-C 2 "Example" demo_text
word - word consists of a sequence of letters, digits 和underscores.

Example to show the difference between WORD 和word

* 192.168.1.1 - single WORD

7.使用GREP_OPTIONS突出显示搜索

As grepprints out 线 from the 科幻le 通过 the 模式 / string you had given, if you wanted it to 你好ghlight which part matches the line, 然后you need to follow the following way.

When you do the following export you will get the 你好ghlighting of the matched searches. In the following 例, it will 你好ghlight all the 这个 when you set the GREP_OPTIONS environment variable as shown below.

$ export GREP_OPTIONS ='--color=auto' GREP_COLOR='100;8'

$ grep这个 demo_file
这个 line is the 1st lower case line in 这个 科幻le.
Two 线 above 这个 line is 空的.
And 这个 is the last line.

8.使用grep -r递归搜索所有文件

当您要搜索当前目录及其子目录下的所有文件时。 -r选项是您需要使用的选项。以下示例将查找字符串“ramesh”在当前目录及其所有文件中’s subdirectory.

$ grep-r"拉梅什" *

9. Invert match using grep-v

You had different options to show the 线 matched, to show the 线 before match, 和to show the 线 after match, 和to 你好ghlight match. So definitely You’d还希望选项-v进行反向匹配。

When you want to display the 线 which does 不 matches the given string/pattern, use the option -v as shown below. 这个 例 will display all the 线 that did 不 match the word “go”.

$ grep-v "go" demo_text
4. Vim Word Navigation

You may want to do several navigation in relation to the words, such as:

WORD - WORD consists of a sequence of non-blank characters, separated 与white space.
word - word consists of a sequence of letters, digits 和underscores.

Example to show the difference between WORD 和word

* 192.168.1.1 - single WORD
* 192.168.1.1 - seven words.

10. display the 线 which does 不 matches all the given 模式.

Syntax:
grep -v -e "模式" -e "模式"

$ cat test-file.txt
a
b
c
d

$ grep-v -e "a" -e "b" -e "c" test-file.txt
d

11.使用grep -c计算匹配数

When you want to 计数 that how many 线 matches the given 模式/string, 然后use the option -c.

Syntax:
grep -c "模式"文件name

$ grep-c"go" demo_text
6


When you want do 科幻nd out how many 线 matches the 模式

$ grep-c这个 demo_file
3


When you want do 科幻nd out how many 线 that does 不 match the 模式

$ grep-v -c 这个 demo_file
4

12. Display 上ly the 科幻le names which matches the given 模式 using grep-l

If you want the grepto show out 上ly the 科幻le names which matched the given 模式, use the -l (lower-case L) option.

When you give multiple 科幻les to the grepas input, it displays the names of 科幻le which contains the text that matches the 模式, will be very handy when you try to 科幻nd some 不es in your whole directory structure.

$ grep-l 这个 demo_*
demo_file
demo_file1

13.仅显示匹配的字符串

By default grepwill show the line which matches the given 模式/string, but if you want the grepto show out 上ly the matched string of the 模式 然后use the -o option.

It might 不 be that much useful when you give the string straight forward. 但它 becomes very useful when you give a regex 模式 和trying to see 什么 it matches as

$ grep-o"is.*line"demo_file
is line is the 1st lower case line
is line
is is the last line

14.在行中显示比赛位置

When you want grepto show the position where it matches the 模式 in the 科幻le, use the following options as

Syntax:
grep -o -b "模式"文件

$ cat temp-file.txt
12345
12345

$ grep-o-b "3" temp-file.txt
2:3
8:3


注意: 上面的grep命令的输出不是该行中的位置,而是整个文件的字节偏移量。

15.使用grep -n显示输出时显示行号

To show the line number of 科幻le 与the line matched. It does 1-based line numbering for each 科幻le. Use -n option to utilize 这个 feature.

$ grep-n "go" demo_text
5: * e - go to the end of the current word.
6: * E - go to the end of the current WORD.
7: * b - go to the previous (before) word.
8: * B - go to the previous (before) WORD.
9: * w - go to the next word.
10: * W - go to the next WORD.

其他Grep教程

很棒的Linux文章

以下是一些很棒的 15个例子 您可能会觉得有帮助的文章。

If you enjoyed 这个 article, you might also like..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed 和Awk 101 Hacks Book Nagios Core 3书 Vim 101黑客手册

{ 141 评论… 加一 }

  • 若昂·特林达德 2009年3月28日,上午3:54

    您有一个小故障:
    >>4.使用grep -i匹配文件中的正则表达式

    唐’t you mean:
    4.使用grep -e匹配文件中的正则表达式

    该帖子的其余部分都很棒。

  • 拉梅什 2009年3月29日,上午12:16

    若ao

    感谢您指出。我已经改正了。同样,我们可以不使用选项-e进行REGEX,如示例#4所示。

     
    从手册页:

    SYNOPSIS
      grep[options] PATTERN [FILE...]
      grep[options] [-e PATTERN | -f FILE] [FILE...]
    
    
    -e PATTERN, --regexp=PATTERN
    Use PATTERN as the 模式; useful to protect 模式s beginning 与-.
    
  • 2009年3月31日,下午11:26

    您好:

    仅供参考,提示14
    2:3
    8:3
    在Ubuntu系统上。 (包括我猜的\ n字符

  • 拉梅什 2009年3月31日,下午11:44

    龙,

    感谢您指出。一世’ve corrected it.

  • 当您必须处理包含注释的冗长配置文件时,我发现以下命令非常有用:

    grep-v -E ‘^\#|^$’/etc/squid/squid.conf

    It skips every line beginning 与an hash (#) or 空的, so you can see at a glance the 15 线 edited out of a +4400 线 text 科幻le.

    BTW有趣的话题,很棒的帖子…

  • 阿尔巴 2009年5月7日,下午7:51

    帮我
    如何bzgrep:^ C02
    但是^ C被视为一个特殊字符,
    in 这个 word:
    数据1 ^ C02数据2

    谢谢’s

  • 拉梅什·纳塔拉詹(Ramesh Natarajan) 2009年5月8日,下午5:51

    @弗朗切斯科·塔拉莫纳(Francesco Talamona),
    谢谢 a lot for sharing your grepcommand 例. Yes. all those 空的 线 和comment 线 can get very annoying when you do grep. So, it is an excellent idea to 你好de them in the grepoutput 与your 例s.

  • 萨西卡拉 2009年5月11日,晚上9:41

    @albar,

    try like 这个
    grep‘\^C02’

  • 阿尔巴 2009年5月12日,上午1:18

    @sasikala,
    i do have try that too, but still got 不hing,
    但是它在^和C算作两个字符时有效

    谢谢’s

  • 萨提亚·莫西(SathiyaMoorthy) 2009年5月12日,上午4:33

    @albar

    您应该在grep中输入^ C作为ctrl-v + ctrl-c作为单个字符,
    $ grep^C02 科幻le

    唐t escape, dont type it as ^ C as two characters. Hope 这个 helps.

  • 阿尔巴 2009年5月12日,晚上8:59

    @sathiya,
    上帝保佑你们
    这行得通’s 谢谢

  • 曼尼什·帕特尔(Manish Patel) 2009年5月21日,下午7:00

    你好

    我正在尝试排除所有行的最后一个词,例如sync.php,uploads.php,backup.php

    文件文字如下

    / usr / home / htdocs /拖放htdocs.php
    / usr / home // htdocs / sms / publish / pages /sync.php
    / usr / home / htdocs / track /backup.php
    / usr / home / htdocs / smstest /smstest.php
    / usr / home / htdocs /uploads.php
    / usr / home / htdocs /017/backup.php

    如何使用grep或sed或awk实现

    还有我怎么用“*”sed命令中的通配符喜欢将* .php替换为* .txt或任何其他扩展名。

    先感谢您。

    曼尼什

  • 弗朗切斯科·塔拉莫纳(Francesco Talamona) 2009年5月21日,晚上10:36

    您只能使用sed或awk吗?

    1)
    目录名‘/ usr / home / htdocs /拖放htdocs.php’
    / usr / home / htdocs /拖放

    2)
    rename does 什么 you want

  • 曼尼什·帕特尔(Manish Patel) 2009年5月24日,下午6:55

    你好

    Those 线 are the contents of the text 科幻le 和I don’t want to change the actual directory or the 科幻le 上 server. 我想要to change the contents of the 科幻le where all 科幻le 科幻le names ending at the line should be removed. So the 科幻nal 科幻le contents should look like 这个

    猫filecontenet.txt
    / usr / home / htdocs /拖放
    / usr / home // htdocs / sms / publish / pages /
    / usr / home / htdocs / track /
    / usr / home / htdocs / smstest /
    / usr / home / htdocs /
    / usr / home / htdocs /

    I think rename would 不 help here in editing 科幻le contents.

    谢谢
    曼尼什

  • 萨提亚·莫西(SathiyaMoorthy) 2009年5月24日,下午11:43

    转速filecontenet.txt| 剪裁’/’ -f2- | rev

    转速filecontenet.txt–>反转文件和管道剪切命令。
    剪裁’/’ -f2- –>切断第一个字段(切断倒数的最后一个字段)。
    转速–>打印给定顺序的输出。

  • P0B0T 2009年5月26日,下午11:36

    曼尼什

    我相信你’重新寻找以下

    sed -e‘s/.php$//’ 科幻lecontenet.txt

  • P0B0T 2009年5月26日,下午11:39

    对不起,没有’请仔细阅读您的要求。

    Try 这个:

    sed -e‘s/\/[^/]*.php$/\//’ 科幻lecontenet.txt

  • 曼尼什·帕特尔(Manish Patel) 2009年6月5日,下午5:31

    你好

    感谢Sathiya Moorthy和P0B0T。

    两种解决方案对我来说都非常有效。

    P0B0T能否解释每个定义选项s / \ / [^ /] *。php $ / \ //’的命令的工作方式

    谢谢
    曼尼什

  • 马诺 2009年6月10日,上午3:00

    上面关于grep的信息确实很棒。我想在目录中的所有文件中搜索字符串,并在搜索到的行的开头添加$符号,然后保存在同一文件中。

  • 萨提亚·莫西(SathiyaMoorthy) 2009年6月18日,晚上10:49

    @mano
    More than using grepfor 这个 requirement, you can use sed which is:
    sed -i‘s/.*abc.*/$&/’ *

    -i:编辑输入文件。
    s/// : substitute the matched 模式 与the replacement string.
    /.*abc.*/:匹配字符串abc
    /$&/ : Replace 与$ followed 通过 matched string.
    *:当前目录中的所有文件。

    这个 is 上e way of satisfying your requirement, there may be other efficient ways.

    Hope 这个 helps.

  • 马诺 2009年6月19日,上午12:17

    你好 SathiaMoorthy, Thank u so much. 这行得通s 科幻ne. If I need to search for 科幻les in all subdirectories, how should 这个 “sed” command modified?

    提前致谢。

    马诺

  • 萨提亚·莫西(SathiyaMoorthy) 2009年6月27日,上午12:05

    @mano
    Modification in sed command is 不 needed.

    在子目录中搜索所有文件。
    找 。型f

    Execute the command 上 all those 科幻les 与-exec.
    找 。 -f -exec sed -i‘s/.*abc.*/#&/’ {} \;

    But think twice before executing 这个 command, because it will recursively edit all the 科幻les. Taking backup before executing 这个 command is wise.

    请参阅较早的文章 linux 科幻nd命令示例.

  • 维迪亚 2009年7月1日,上午2:59

    你好

    我想要to grepnext 3 words in a line from the matching criteria word..
    就像这条线是

    这个 is -g网关-e企业 -s server

    Then 我想要to grep“-g网关-e企业” from the line

    Can you please 帮我 in 这个 case.
    这里的网关和企业价值可以是任何东西,因此需要grep接下来的3个单词的起始表格“-g”

  • 萨提亚·莫西(SathiyaMoorthy) 2009年7月1日,上午5:58

    @Vidhya

    $ grep-o-E — “-g \w+ -e \w+” FILENAME
    -g网关-e企业

    上面命令的说明。

    -o:仅匹配(点13。)
    -E:扩展的正则表达式
    —:指示选项结束
    \ w +:单词

  • 维迪亚 2009年7月1日,上午9:00

    嗨Sathiya,
    Its 不 working.
    它说
    grep:非法选项— o
    grep:非法选项— E
    Usage: grep-hblcnsviw 模式 科幻le . . .

    我正在Solaris上并将shell设置为bash。

  • 阿米特·阿加瓦尔 2009年9月21日,上午6:18

    solaris上的grep版本稍旧一些,并且正如人会向您展示的那样,所有这些选项都不可用,因此您可以尝试ack(独立)版本,该功能非常强大,仅需要安装perl。

  • 学习者 2009年10月7日,上午5:31

    你好
    How to use grepto 科幻nd 线 containing multiple strings
    例如: 1号线:Today is oct 7, wednesday. 不 8th
    2号线: 这个 is 不 夏季.
    3号线: when is 夏季?
    我想要to return 2号线 containing strings “not” 和“summer” both.

    谢谢。

  • 萨提亚·莫西(SathiyaMoorthy) 2009年10月7日,上午10:41

    @学习者

    有几种可能的方法,请适当使用一种找到的方法。

    $ grep"不.*summer"文件1
    line2: 这个 is 不 夏季.
    
    $ grep"不"文件1 | grep"夏季"
    line2: 这个 is 不 夏季.
    
  • 学习者 2009年10月7日,晚上10:56

    @SathiyaMoorthy

    感谢您的快速回复。

    我的问题不是管道传递和对每个字符串进行硬编码,因为我提到了多个字符串,我正在寻找类似
    grep-F ‘string1
    字符串2
    字符串3
    字符串4
    …..
    严格’ 科幻lename
    它返回单个出现的东西,例如string1,string2,.. 严格或所有..,我想要的只是string1和string2和……。开始返回。
    [请注意,我会提供以换行符分隔的字符串,我不会’t想要再次解析,并且我只能使用grep进行约束]

    谢谢。

  • 阿什什 2009年12月1日,下午4:07

    你好

    I need to sthing like 这个
    我有一个档案 containing 400 域Id values seprated 通过 new line
    ex. 域.txt
    域1
    域2
    域3…

    我有一个脚本,它接受每个域并调用向我返回xml的api。
    like 这个 for each 域
    值1
    域1
    值2
    值3
    值4
    XXX
    值1

    现在,我想吐出域名中与域名ID XXX不匹配的文件。

    我该如何使用grep
    TIA

  • 阿什什 2009年12月1日,下午4:16

    你好

    I need to sthing like 这个
    我有一个档案 containing 400 域Id values seprated 通过 new line
    ex. 域.txt
    域1
    域2
    域3…

    我有一个脚本,它接受每个域并调用向我返回xml的api。
    like 这个 for each 域

    <tag1>val1</tag1>
    <domain>domain1</domain>
    <tag2>val2</tag2>
    <tag3>val3</tag3>
    <tag4>val4</tag4>
    <domainid>XXX</domainid>
    <tag5>val1</tag5>

    现在,我想吐出域名中与域名ID XXX不匹配的文件。

    我该如何使用grep
    TIA

  • 瓦伦 2009年12月17日,上午7:16

    你好
    第6点提到的用于显示A,B,&C和grep都不能在Solaris 10上运行& egrep

    Is there a version of 这个 grepavailable for Solaris?

    谢谢,
    瓦伦

  • 乔恩·赫兹 2009年12月21日,下午7:54

    压缩二进制文件时,-b(字节偏移)是否起作用? grep二进制文件时没有返回偏移量,但使用文本文件时却得到了偏移量。我在Cygwin下使用grep。

  • 忠实 2010年1月11日,上午3:32

    谢谢 very much for 这个 tutorial. it is very helpful..

  • eMancu 2010年1月24日,下午12:49

    糟糕的教程!
    I’我正在阅读您的所有博客,真是太神奇了!

  • 拉古巴巴 2010年1月30日,上午4:44

    Hai ..我想解析我的文件.. Word到Excel ..所以告诉我一些grep& cut commands…

  • 杰夫·弗洛伊德(Jeff Floyd) 2010年2月1日,下午6:54

    Whats the difference between $ grep-cill memo 和$ grep-n ill memo?

  • 乔克 2010年2月4日,上午3:57

    你好
    我有1个问题…我如何使用unix命令在服务器数据库中找到像99,000,000.95这样的数字。
    q

  • 阿卜舍克 2010年2月21日,上午4:31

    内容非常有用

  • 匿名 2010年3月8日,上午4:26

    你好

    Those 线 are the contents of the text 科幻le 和I don’t want to change the actual directory or the 科幻le 上 server. 我想要to change the contents of the 科幻le where all 科幻le 科幻le names ending at the line should be removed. So the 科幻nal 科幻le contents should look like 这个

    猫filecontenet.txt
    / usr / home / htdocs /拖放
    / usr / home // htdocs / sms / publish / pages /
    / usr / home / htdocs / track /
    / usr / home / htdocs / smstest /
    / usr / home / htdocs /
    / usr / home / htdocs /

    I think rename would 不 help here in editing 科幻le contents.

    for 这个 question , awk really helpful 与single line command

    转到当前目录
    ls -l | grep-v ^d | awk ‘{print $9}’ > new.txt

    $9 — is the last 科幻led which is 科幻lename 上ly when u list 与option ls -l ,
    new.txt仅包含您拥有的要过滤掉的文件名

  • 船长 2010年3月26日,上午5:54

    好文章

  • 维卡斯 2010年4月4日,晚上7:23

    优秀的东西,只是喜欢grep -A,B,C选项

    grep-o“xxxx.*yyyy” kinda commands.

    这个 will 帮我 a lot, I used awk more in my shell scripts, But I have got a new friend “grep”用于一些选择性打印-

  • 山姆 2010年4月17日,上午3:35

    I have just 科幻nish reading 这个 wonderful article. Let me answer 这个:
    Whats the difference between $ grep-cill memo 和$ grep-n ill memo?
    grep-creturn the number 线 that matched ill in memo.
    grep-n return the matched 线 与line-number as prefix.

  • 2010年4月20日,上午3:05

    如何grep语句包含‘*’同时从一个文件中匹配第一个字符。

    例如文件名profile.txt中的语句:

    “Mary stay at uttana*istana 与her grandmum”

    current grepstatement :-
    grep“^玛丽留在uttana * istana” profile.txt

    结果:由于*,没有行与grep语句匹配
    如何使用grep命令将带有*的语句合并条件并匹配前单词?

  • 虚拟机 2010年4月30日,晚上8:24

    在不使用perl的bash脚本中,如果该文件中存在大于80的数字,我如何从文件中grep一个数字。

  • lash 2010年6月13日,下午12:14

    grep-c“pattern” 科幻lename returns the number of 线 that matches the 模式, even if the 模式 occurred for more than 上e time in any line. Is there any option to know how many times the 模式 matched in a 科幻le?

  • 马丹 2010年6月20日,上午10:21

    嗨,
    我是Linux新手…
    can you tell me how to exit from grepcommand….
    mistakenly i type grepfilename

    但它’s 不hing shown…。请寻找快速回复…

  • 萨提亚·莫西(SathiyaMoorthy) 2010年7月4日,上午7:20

    @mathan

    There is 不hing like exiting from grep.

    grep的第一个参数被当作PATTERN,而不是文件名。据我了解,它正在等待输入匹配。因此,只需使用CTRL + D退出即可。

  • 罗斯·休格特 2010年9月16日,上午5:04

    不错的文章。谢谢。

  • ec 2010年10月6日,下午6:14

    大家好,
    我一个月前才开始学习linux
    我只能使用一个grep命令从文本文件中提取2至6个字母单词!
    提及每个单词都在一行上
    什么’s the grepcommand to do 这个 job?
    我尝试了grep的任何组合,而不是我想要的结果

  • 2011年2月24日,下午1:16

    有没有一种方法可以grep在文件中输入一个单词并返回该行和下一行?

  • 弗朗切斯科·塔拉莫纳(Francesco Talamona) 2011年2月26日,上午3:33

    // @娄:

    猫testfile.txt
    第一行
    匹配线
    下一行
    终点线

    grepmatching -B 1 testfile.txt
    第一行
    匹配线

  • 阿卜舍克·库马尔 2011年4月19日,下午12:53

    真的很好,太简单了,

    那很棒

    谢谢

  • 尼基塔 2011年4月21日,下午12:06

    请帮助问题B。

    You are searching a 科幻le for 线 that contain US state abbreviations in parentheses. e.g.: (ma),(NH),(Ky), etc. So you decide to match any line containing ( ) 与exactly two characters (not letters) in between.
    A) What grepwill get 这个 done?

    我的答案—> grep‘([a-zA-Z][A-Za-z])’ 科幻le

    You now 不ice that some of the 线 that the grepfrom part A matched contain the the string (expired). You want to eliminate these 线 from your output, so you decide to pipe your output to another grep.
    B) What will the new command be? (both greps 与the pipe)

    我的答案—>grep –v grep| grep‘([[a-zA-Z] [A-Za-z])”——-> PLEASE HELP!

  • 弗朗切斯科·塔拉莫纳(Francesco Talamona) 2011年4月22日,下午12:44

    @Nikita:
    一步就足够了:
    egrep‘\([a-zA-Z]{2}\)’ 科幻le

  • Suprahat 2011年4月27日,上午3:26

    How to display all 线 that have less than 9 character in a 科幻le

  • 保罗 2011年5月16日,下午3:09

    I’m是linux的新功能;想知道grep命令完成后\#是什么,如下例所示?

    grep\#输入* .txt | awk‘{print $4}’ | sort | uniq > output.txt

    谢谢

  • Dinesh 2011年5月17日,下午4:03

    对于给定的模式
    Fri Nov 26 16:04:522010
    我想要to grepfor all the 线 in a 科幻le having the above format.
    但是除了时间,我拥有所有值,即“16:04:52 ”,我拥有的数据是
    “Fri Nov 26 2010 ”。该文件的日期为5年,带有上面指定的时间戳。
    Please let me know How shall I grepthe 科幻le to get all the 线 上 the date “Fri Nov 26 2010 ” .

    谢谢

  • 夏姆 2011年5月29日,下午10:45

    我在这里有一个疑问我试图看一下cmd的输出

    grep“[^A-Z]” 科幻le.txt

    这个 is showing all characters excluding capital letter
    什么 does 这个 command actually do

  • 希瓦拉伊·帕蒂尔(Shivaraj Patil) 2011年7月25日,上午11:14

    喜 i have a 科幻le 与这个 values
    100第一行
    101第二行
    101
    102
    102
    109
    now i need a script that can take two 线 和find which is greatest

  • 苏德 2011年9月10日,晚上8:32

    1)使用grep(或awk)输出给定文件中包含员工ID编号的所有行。假设每个员工ID号码由1-4位数字后跟两个字母组成:第一个字母是W或S,第二个字母是C或T。ID号码从不以0开头。进一步假设员工ID总是以某种类型的空白开头,例如制表符,空白,换行等。但是,其后可能会有一些字符,例如标点符号。
    上交什么:上交三件事:

    a. A 科幻le 与the regular expression which can directly be used 通过 grep(or awk)

    b. A text 科幻le which you used to test your regular expression. Make sure that you include valid 和‘invalid’ employee IDs, have them at the beginning 和the end of 线, sentences, etc.

    C。第二个文档以更易于理解的形式重写了正则表达式,并解释了正则表达式不同组成部分的目的。还包括对测试用例的简短说明。

    2) Use grep(or awk) to output all the 线 in a given 科幻le which contain a decimal number (e.g. a number which includes a decimal point). Decimal numbers do 不 have leading zeros but they might have trailing zeros. Assume the number is always surrounded 通过 white space.

    What to turn in: The 山姆e three things as above (except, of course, for 这个 problem).

    3)为Java中的有效标识符编写一个正则表达式。您可以使用“快捷方式”,但需要确保准确指定它们的含义(例如,如果您使用digit,则意味着0、1、2、3,.... 9。)

  • Dinesh 2011年9月22日,下午12:43

    保罗

    grep\#输入* .txt | awk‘{print $4}’ | sort | uniq > output.txt

    由于#是特殊字符,因此我们将反斜杠放在#之前,将其视为#。
    Noe Greap searches for 模式 # in a list of 科幻le starting as input 和nding a txt 和然后awk prints the 4th 科幻eld 和sort is doing sorting the 4th 科幻eld returns from awk 和unis is doing uniq operation.

  • Dinesh 2011年9月22日,下午12:45

    夏姆

    grep“[^A-Z]” 科幻le.txt

    Grep will 打印the 线 that does 不 start 与CAPTIAL LETTERS.

    Using ^ inside the [] will do the work opposite to the 模式 什么 you have been searching for …

  • Haydarekarrar 2011年12月23日,上午4:29

    Just a minor thing the last result line is removed in the 例 above, 这个 should be the result:

    $ grep“this” greptest.txt
    这个 line is the 1st lower case line in 这个 科幻le.
    Two 线 above 这个 line is 空的.
    And 这个 is the last line.

  • 哥谭 2012年1月22日,上午4:32

    太棒了非常感谢。

  • 爱德华 2012年1月31日,上午2:20

    例如我的数据是(file.ave):

    MRR 120101000000 UTC + 07 AVE 60 STF 150 ASL
    高150300450600750900
    TF 0.0149 0.0515 0.1171
    F00 -67.04
    F01 -69.27

    I use grepas:
    grep-r‘MRR’ *.ave > time_0101.txt. In 这个 case all 科幻le goes to time_0101.txt, I have many 科幻les 和I need each output goes to specific 科幻le name. Any idea ? And how to use grepto take F00 和F01 ? If I use grep-r‘F’* .ave,也因为STF而采用第一行,谢谢您的帮助。

  • 发抖 2012年2月14日,上午10:23

    谢谢 -

  • 钦纳 2012年2月19日,上午8:48

    这是我的问题在目录中,我有10个files.some文件包含以kb为单位的大小’s,有些文件的大小以mb为单位’s…..我只希望显示文件大小超过1 mb的文件……
    could anybudy help to 科幻nd answer for 这个 question….

  • 安德森·文图里尼(Anderson Venturini) 2012年3月14日,上午6:01

    很棒的帖子!这非常有用!非常感谢! --

  • 匿名 2012年4月9日,下午3:22

    回答钦娜…如果您有一些文件显示M,一些文件显示K,则您的“ls”命令可能在Linux机器上运行,并使用“-h” option.

    首选方法是不要使用“-h” option, 和let “ls”打印文件大小(以字节为单位),这意味着您的脚本将能够为列出的所有文件大小获得相同的单位+细节。

    那你可以用“awk” to 科幻lter out 科幻les where $5 (5th 科幻eld) is over 1Meg, like 这个:

    / bin / ls -l | awk‘$5>=2^20’

    如果您只想要文件名,而不是‘ls’样式列表,然后让awk给您输出的那一部分:
    / bin / ls -l | awk‘$5>=2^20{print $NF}’

    注意: 这个 does 不 like 科幻le names 与spaces…
    —-
    不es for Other postings 上 这个 thread:
    至:Francesco Talamona
    (谁在使用“grep”从长配置文件中删除## _ 评论)
    grep-v -E ‘^\#|^$’/etc/squid/squid.conf
    您可能要删除不是以一行的第一个字符开头的注释,
    和‘sed’对此更有用
    sed‘s /#.*$//;/^ [] * $ / d’/etc/squid/squid.conf
    这个 will remove 评论 from each line, 然后discard the line if blank, or 上ly spaces remain.
    =========
    另外,在其中描述了-B和-A选项的位置“grep”…
    这个 is for GNU/Linux, 和不 supported for most Non-Linux boxes.

    #–JETS

  • H 2012年4月15日,晚上8:39

    嗨,专家,

    我是unix env的新手…
    尝试使用某些命令来帮助我生成1个输出文件,如下所示:

    输入文件:
    A
    A / I 0.2 0.3 0.8
    B
    B / I 0.6 0.8 0.9
    C
    C 0.8 2.1 6.0

    I just want to grepall A B C 上ly, where want to skip the line which have the number together. And my output 科幻le 模式 is A B C D…等等(A,B,C都是一个词)。

    意思是我要第一,第二行,并跳过第三& 4th 线, 谢谢 for help.

  • 克里希纳 2012年4月20日,晚上9:15

    如何使用正则表达式查找以任何字符开头和结尾的字符。

    在AXyz122311Xyslasd22344ssaa Aklsssx @ sdddf#4 = sadsss kaaAASds
    我们如何获得角色“slas”始于“11Xy” 和ends 与“d223”在UNIX中使用正则表达式?

    echo $MSG | grep-o‘(?<=11Xy).+(?=d223)'

  • 巴拉 2012年5月10日,上午9:12

    @克里希纳,
    echo $MSG | grep-o11Xy.*d223

  • 大师 2012年5月22日,上午11:52

    我需要回答以下问题
    在命令行中输入句子时,使用grep确定计数并打印具有大写字母的单词列表

  • 米切尔·福克斯 2012年5月24日,上午7:45

    I know 这个 is a simple grepor grep/sed question:
    我有一个已识别错误的日志文件,错误将包含以下单词的行“患者ID:12345678999” (quote marks are mine). i substituted the number 12345678999 for a real number. The real number will be any combination of 11 integers. So I would want to grepfor 患者ID:12345678999 but just end up 与the numbers themselves, 不 the rest of the 线.
    我想要的结果示例:
    12345678999
    23678900456
    谢谢

  • 阿尔伯特 2012年7月1日,上午10:10

    你好

    有什么办法可以使用grep在文件中查找长度超过50个字符的字符串?

    谢谢,

  • 阿比舍克·维玛(Abhishek Verma) 2012年7月17日,上午1:15

    It’s really great …….

  • SANKET 2012年7月25日,上午7:46

    有人告诉我,使用grep命令和任何其他命令如何从目录中查找单词包含文件数量

  • 山姆 2012年7月31日,下午4:06

    嘿,我正在尝试只写第一个简单的脚本。在这里,我想做的是从命令行中传递要在数组中找到的单词。之后,它应打印包含该单词的所有整体。说我想从命令行中找到Jacob,但它不返回任何结果。

    #!的usr / bin / perl的

    使用Fcntl;
    打印“内容类型:text / html \ n \ n”;

    打印“Enter word : “;
    $ word =;

    @myNames =(‘Jacob’, ‘Michael’, ‘Joshua’, ‘Matthew’, ‘Alexander’, ‘Andrew’);
    @grepNames = grep(/ $ word /,@myNames);

    foreach $ 名称s(@grepNames)
    {
    print $Names;
    print “\n”;
    }

  • 拉夫涅特 2012年9月4日,上午7:10

    回答帕拉什:
    $grep -o 模式 科幻le name | wc -w

  • 维克多·伍德 2012年9月4日,下午1:11

    回答SANKET:
    如果我正确理解您的问题:
    ls -1 | grep“P.*Entity\.java” –count
    将列出您的目录,将其发送到grep搜索,然后计算匹配项,很多人会放弃-1并缩写–count to:
    ls | grep“P.*Entity\.java” -c

  • sravan Ch 2012年10月15日,上午6:15

    嗨,您好!
    在这里需要帮助。

    如何显示一个文件中的ID数彼此相邻?
    例如:
    文件名:images01.txt
    文件中存在的ID:10001、10002、10003、10004

    to-display: id followed 通过 计数s
    10001 = 100
    10003 = 50

  • 匿名 2012年10月27日,下午2:06

    地狱
    当我按下网页上的提交按钮时,我想在Linux终端上运行脚本…
    有可能的..?

  • 维卡斯 2012年10月28日,上午1:11

    匿名先生

    Do you think 这个 is the right forum to ask 这个 question?

    By the way, 这个 can be handled through PHP. Google it 和find it how. Post in a relevant thread if you face difficulties.

    问候
    维卡斯

  • 穆拉利 2012年12月18日,晚上10:55

    我只想要一个命令,
    i.e 线 starting 与$

  • 巴马 2013年3月1日,上午10:49

    #1 – “$ grep“this” demo_file” – returned two 线:
    “this line is the 1st lower case line in 这个 科幻le.”
    “Two 线 above 这个 line is 空的.”

    应该’t it also also include 这个 line?
    “And 这个 is the last line.”

    谢谢或文章,我’我今天选择了我的grep!

  • 2013年4月19日,上午12:48

    大家好,
    谢谢 very much for 这个 website.
    我有一个查询:
    如何按名称搜索目录。
    Suppose, 我想要to store all the directories in an array 与name “abc” 上ly.
    I tried 这个:

    $ name =”abc”;
    @ array_1 = grep(/ $ name /),$ curr_dir; #curr_dir是任何目录

    ________________________________________________________________________________

    But the problem is, 这个 command also matches directory 与name “abcd”, “aabc”, “abc24” etc
    你能帮我么?

  • 托尼 2013年4月26日,下午4:35

    How can I 科幻nd any 线 in a source 科幻le that contain 2 search strings. When I tried using a pipe I got an error. Am running 上 TNS Guardian (not unix).

    谢谢!

  • 面包店 2013年6月5日,上午12:46

    #ifconfig
    eth0链接encap:以太网HWaddr 54:04:a6:8a:42:58
    inet地址:10.2.0.170广播:10.2.0.255掩码:255.255.255.0
    UP广播多播MTU:1500公制:1
    RX数据包:95309错误:0掉落:0超限:0帧:0
    TX数据包:45个错误:0掉落:0超限:0运营商:0
    碰撞:0 txqueuelen:100
    接收字节:8865945(8.4 MiB)发送字节:5438(5.3 KiB)

    从上面的输入中,我只想grep IP地址和子网掩码,该grep命令应该能够对任何ip和任何子网掩码执行grep。在这里我有10.2.0.170作为IP和子网掩码为255.255.255.0,所以我只想grep IP和子网掩码。
    If i have 1.1.1.1 as IP 和255.128.0.0 as subnetmask in 这个 case the “same command”应该能够做grep IP和子网掩码

    提前致谢

  • 吉尔·贝特 2013年8月19日,下午6:45

    $ grep-l 这个 demo_*
    demo_file
    demo_file1

    okay. How do you 科幻nd all 科幻les 与a given extension using grep?

  • 桑迪普 2013年8月28日,上午3:09

    你好
    我有以下查询:
    样本数据文件:
    26 / Jul / 2013:11:57:24 -0400 TAN101有效
    26 / Jul / 2013:11:55:24 -0400 TAN102有效
    26 / Jul / 2013:10:55:24 -0400 TAN101空闲
    26 / Jul / 2013:10:50:24 -0400 TAN103闲置
    26 / Jul / 2013:10:53:24 -0400 TAN103有效
    26 / Jul / 2013:10:43:24 -0400 TAN103有效

    查询是:我希望将输出按计数分组。我的意思是TAN101的记录数,TAN102的记录数,TAN103的记录数。

    TAN101 2
    TAN102 1
    TAN103 3

    请帮我 。

  • 拉吉 2013年9月20日,上午11:58

    How can I grep这个 ?

    如果[“$EUID” = “0” ]

    我想要to grep这个 from /etc/profile 和add somelines below it

  • 尚木甘 2013年9月29日,下午2:46

    你好

    我是使用Linux Grep命令的初学者,可以通过以下方式搜索单词“489”在文件中如下所示:
    LRD489E
    LRD489
    LR489-SPAD
    LR489(阔)
    U489-AB

    I tried using grepcommand as follows:
    egrep-o‘[A-Z]*489[A-Z]*’ FLG.id

    我得到的结果
    LRD489E
    LRD489

    如何获得
    LR489-SPAD
    LR489(阔)

    任何帮助表示赞赏。

  • 2013年10月4日,下午1:38

    删除大量的abc文件
    ll | grepabc | awk ‘{print “rm “$8” “}’ | csh

    注意:
    “$8” —ll comand的第8列

  • 阿弥陀 2013年11月21日,上午7:29

    你好

    你能告诉我什么吗“grep -i xyz | grep-v grep” means????

  • 尔凡 2013年12月28日,上午1:13

    grep-A或-B或-C通常无法正常工作。是否有sed,awk或其他任何可以执行等效操作的功能?我需要什么grep实用程序来运行这些参数?

  • 阿米特 2013年12月30日,上午7:04

    不错的教程…

  • 拉克希米·纳拉亚纳(LakshmiNarayana) 2013年12月31日,上午3:24

    嗨桑迪普,
    将输入存储在名为的文件中“GroupFile”
    grep-o“\(TAN[[:digit:]]\+\)”GroupFile |排序uniq -c

  • 悬崖 2014年1月6日,下午5:32

    亲爱的先生:
    我有一个档案… in which I intend to extract the 模式 (a few 线) starting
    与“set_multicycle_path”然后是一些字符串(*),然后“-from”然后是一些字符串(*)
    然后“-through ”然后是一些字符串(*),然后“-end ”然后是一些字符串(*), where
    these strings have variable 线, 和然后the end of these strings afterwards were ]

    How to use grep(but 不 a perl) to extract these 线?
    谢谢

  • 好人 2014年1月15日,下午6:08

    好帖子……

    猫myfile.txt | grep* .al> output.txt
    我想要to grepa 科幻le that contains repetition of words (in 这个 case “.al”)使用上面的命令。但是我只希望每个单词只出现一次到另一个称为“output.txt”. How can I use the grepcommand to accomplish 这个?

  • 好人 2014年1月15日,下午6:16

    对我上面的要求要更清楚一点…..

    In myfile.txt, there could be two or more 线 与“46.al”例如,但我只想一行“46.al”写入output.txt。

    Say for 例 myfile.txt contains the following 线:

    46.al
    477.al
    446.al
    46.al
    xyz.al
    46.al
    46.al
    我想要“output.txt”包含以下内容:46.al,477.al,446.al,xyz.al

  • 戈比纳斯 2014年2月13日,上午7:19

    你好
    以下提到的情况是否有任何grep?
    在file.txt文件中,
    1号线
    2号线
    3号线
    功能(“line1”,
    “line2”);
    2号线
    3号线
    .
    .
    现在我只想grep这个词‘line 2’ from the function
    任何想法怎么可能
    TIA

  • SP 2014年2月16日,上午6:35

    我想在一次搜索中针对两次条件使用grep两次….let’s说我想搜索13年12月10日修改的所有fies。所以在我当前的目录中…下面为结果感到惊讶。
    ls -lt | grep-c“^-” | grep“10 Dec”

    but the above command is 不 working

  • Sanket Patil 2014年2月17日,上午3:56

    @SP
    使用以下命令
    ls -lt | grep-i “Dec 10”

  • 埃德 2014年4月30日,下午12:12

    我怎么能grep文件web.log包含\\几乎没有数据,但是,我只想查找覆盖该HAVE数据的swingSAC的那些值。换句话说,可能有4000个左右的xml元素不包含任何值。但是2或3将包含6位数字的数据,例如148231
    \148231\ I 上ly want to 科幻nd the data elements 与data.

  • ss 2014年5月8日,上午4:52

    如果我们想从文本文件中找到一个特定的单词,我应该使用什么命令,任何人都可以通过shell脚本来帮助我。

    i have more than 16000 线 in which i have to 科幻nd the occurence particular word

  • 一个组 2014年5月20日,上午5:42

    你好
    我正在使用grep命令搜索异常。
    grep-w exception server.log
    这个 is giving me the output as,
    2014-05-19 09:48:17,523 346652103信息(线程4038(HornetQ-client-global-threads-573435074):)结束–processException ::登录数据库的异常
    这只是例外的第一行
    如何捕获整个异常!

  • 戴夫·霍罗克斯(Dave Horrocks) 2014年5月22日,上午6:56

    有人可以帮忙吗?

    How do I bzgrep : ^C02 when ^C is 计数 as 上e special character, such as in 这个 word:
    data1 ^ C02data2吗?

  • 拉吉 2014年5月29日,上午9:03

    How to search for 线 that have 上ly single dot in it .
    #grep“^ *\.” abc ….. to search 线 that have 上ly dots it in .i.e no matter how many dots , but 上ly dots in line .
    But to search for 线 that have 上ly single dot in it ?????

  • 厌食 2014年6月9日,下午12:05

    I’我对linux / unix不太满意,并且您将语言和示例都保持简单,因此我可以毫无困难地遵循它。

    现在我’我对如何使用grep更有信心。

    谢谢 very much, 这个 is a great article.

  • 桑迪普 2014年8月5日,上午5:42

    如何筛选文件中的属性。
    例如:-如果文件有10个字段——->我们如何过滤1,3,5,7,9字段

  • 维卡斯 2014年8月5日,晚上11:48

    嗨桑迪普,

    awk would be easiest for your requirement. Try 这个

    猫/您的文件| awk‘{ 打印$1 “\t” $3 “\t” $5 “\t” $7 }’

    问候,
    维卡斯

  • 卡尔提克 2014年8月6日,上午3:21

    谢谢,非常有用的命令。

  • 山姆 2014年9月6日,上午1:35

    linux shell流水线怎么办?
    grepnd xyz | wc-i

  • 瑞安 2014年12月10日,上午7:57

    我的目标是能够将包含日志文件的大目录grep起来,用于列表中包含的所有项目,并将所有匹配的信息输出到单独的文件中。

    例如,列表将包含多个IP’我想为任何匹配的IP复制许多日志文件’s

  • 诺曼 2015年1月12日,上午4:22

    o请根据我上面的要求清楚一点.....

    In myfile.txt, there could be two or more 线 与“46.al”例如,但我只想一行“46.al”写入output.txt。

    Say for 例 myfile.txt contains the following 线:

    46.al
    477.al
    446.al
    46.al
    xyz.al
    46.al
    46.al
    我想要“output.txt”包含以下内容:46.al,477.al,446.al,xyz.al

  • 诺曼·恩多维 2015年1月12日,上午4:29

    我的档案有
    123
    124
    125
    135
    134
    136 和i want to display thoz 与4 和6
    现在请帮助我

  • JS 2015年3月3日,下午6:52

    高超…Explained very well…..

  • 瓦桑斯 2015年3月12日,上午2:30

    大家好,

    Unix新手。

    我不确定是要使用grep还是awk满足以下要求。

    1)读取文件并将其逐行移至其他文件
    2)如果行的一部分具有特定的字符串,那么我们必须从另一个文件中提取数据,而不是编写字符串。

    如果您还有其他问题,请告诉我。

    问候,
    瓦桑斯

  • moshie71 2015年3月19日,上午7:05

    很棒的帖子,谢谢!!!
    只是一个问题,您如何还原以下内容:
    $ export GREP_OPTIONS =’–color=auto’ GREP_COLOR=’100;8′ ?

  • GD 2015年4月1日,上午8:43

    你好
    I am very new to scripting 和just trying something, I have written simple script 和doing grepto the process 和checking the 计数. but when I debug 这个 script, I am getting something 其他. Please see the below script 和debug output :-
    斯克里普特:-
    monname = $ 1
    NUM_PROC = $(ps -ef | grepwd.sap * | grep-v grep| wc -l)
    如果[[$ NUM_PROC -gt“0” ]]; then
    / usr / lpp / OV / bin / opcmon $ monname = 1
    其他
    / usr / lpp / OV / bin / opcmon $ monname = 0
    科幻
    出口0
    调试输出:-

    bhau + monname = SAP_WEBDISP_Process_Monitor
    + + ps -ef
    + wc -l
    + grepwd.sap*
    + grep-v grep
    NUM_PROC = 1
    +回声1
    1
    + +回声1
    NUM_PROC = 1
    + [[1 -gt 0]]
    + / usr / lpp / OV / bin / opcmon SAP_WEBDISP_Process_Monitor = 1
    +出口0
    ————————————–

    I am just surprising, how 这个 script is evaluating the PS command. Help me if i am doing something wrong or can be possible in other way to capture my requirement.

    感谢GD

  • 阿南德 2015年4月9日,上午7:00

    嗨,诺曼,

    Please go through 这个 chapter :

    Regular Expressions in Grep命令 与10 Examples – Part I

    假设您的文件名为file1.txt。请提供以下命令

    grep-e “4\|6” 科幻le1.txt

  • 巴苏 2015年5月18日,上午9:33


    我有一个文件喜欢
    123AAAA1956 255
    123AAAA1976 255
    123AAAA1980 255

    我想从1978年以前(从第8位到第11位)以下文件中提取完整数据(全行)。我想说一下,在发出命令后输出将是
    123AAAA1956 255
    123AAAA1976 255

    GREP COMMAND可以吗?

    任何机构的帮助都是高度可取的。

  • 苏杰什 2015年6月25日,上午2:54

    What is the command to display 上ly the 线 of a 科幻le 与exactly 5 characters?

  • 曼朱纳斯 2015年6月29日,上午9:41

    很棒的文章!

  • 普拉卡什·马哈托 2015年7月10日,上午12:21

    嗨,我有一个查询要查找的表字段称为‘design ation ‘在“指定”列中,有许多属性,例如Hr,Programmer,Trainee Programmer,Soft Programmer和Admin。
    但是我只想找到程序员而不是见习程序员,软件程序员或其他人
    我该如何使用greep命令来帮助我,否则请通过邮件发送给我

  • 内托 2015年8月1日,晚上8:34

    谢谢 for 这个. I’ve总是半开玩笑地使用grep,但是他通过渐进的实际示例使我有了更好的理解。

  • 埃吉拉伊 2015年8月6日,上午4:54

    如何从下面的json对象获取应用程序的值。我尝试使用以下命令,但不起作用
    grep-iw ‘applications.?’

    JSON Obejct:
    {
    “id”: “145ert678fa9”,
    “aliasName”: null,
    “applications”: [
    “APPLICATIONS_1”,
    “APPLICATIONS_2”,
    “APPLICATIONS_3”
    ],
    “businessId”: “270871”,
    “vendorName”: “应用测试”,
    “availability”: “ACTIVE”,
    “code”: “CN”,
    “countryName”: “India”,
    “updatedId”: null,
    “emailAddress”: null,
    “faxNumber”: null,
    “latitude”: null,
    “legalizationId”: null,
    “actualCompanyId”: “e254wtr543”
    }

  • 普拉尚 2015年9月2日,上午6:25

    我想要to use grepcommand in my script

    if $COMMAND | grep-q 'abcd'; then
    echo "true"
    科幻

    However -q option does 不 works in SunOS. How to do it in sunOS. 山姆e is working 科幻ne 上 linux. I went through manual of 这个 上 SunOS bit didn't worked. Getting broken pipe error.

    SunOS version:
    SunOS hostname 5.10 Generic_150400-26 sun4v sparc SUNW,SPARC-Enterprise-T5220

  • 苏尼尔 2015年9月5日,晚上8:20

    $ grep-l 这个 demo_*
    demo_file
    demo_file1

    在上面显示的示例中,可以让我知道什么是“this” ?

    As the syntax for grepis:
    grep

    因此,“this” in above 例 is 模式 or 科幻le name or something 其他 ?

    请帮忙。

  • 德巴布拉塔·南达(Debabrata Nanda) 2015年10月10日,上午6:48

    苏杰什
    Try 这个
    grep^…..$

  • 约格什瓦曼 2015年11月21日,上午12:58

  • 匿名 一月30,2016,6:28下午

    喜欢它…….

  • S迹 2016年2月14日,下午4:50

    我经常使用grep。 *以名称开头打印一些小文件的内容(在sysfs / sys / tree中尤其有用–cat path / *仅打印大量数据,但不打印哪个文件包含哪些数据)。
    例如:
    grep. /sys/class/thermal/*/temp
    / sys / class / thermal / thermal_zone0 / temp:54000
    / sys / class / thermal / thermal_zone1 / temp:54000
    (打印出我计算机上当前的CPU内核温度)

    另一个例子:
    grep。 / sys / class / thermal / thermal_zone0 / * 2>/dev/null
    / sys / class / thermal / thermal_zone0 / cdev0_trip_point:1
    / sys / class / thermal / thermal_zone0 / cdev0_weight:0
    / sys / class / thermal / thermal_zone0 / cdev1_trip_point:1
    / sys / class / thermal / thermal_zone0 / cdev1_weight:0
    / sys / class / thermal / thermal_zone0 / mode:已启用
    / sys / class / thermal / thermal_zone0 / policy:step_wise
    / sys / class / thermal / thermal_zone0 / temp:50000
    / sys / class / thermal / thermal_zone0 / trip_point_0_temp:98000
    / sys / class / thermal / thermal_zone0 / trip_point_0_type:严重
    / sys / class / thermal / thermal_zone0 / trip_point_1_temp:95000
    / sys / class / thermal / thermal_zone0 / trip_point_1_type:被动
    / sys / class / thermal / thermal_zone0 / type:acpitz
    (在我的机器上打印了0区的热道具)。

    Output of 这个 例s are much more eyecandy 与grep –color = auto选项已启用。

  • 短剑 2016年3月7日,晚上10:12

    感谢您的实用提示。赞赏!

  • 斯里 2016年4月8日,上午9:33

    大家好,
    我需要一些帮助。我们能否仅从文件中复制特定单词的唯一项。
    例如,如果我们对ERROR进行grep,则希望它仅显示每种类型的一个错误

  • 2016年4月22日,上午12:00

    需要帮助来构建以下脚本。谁能尽快提供帮助?

    Move_httpd_conf_modified_TO-httpd.conf

    •停止阿帕奇
    •cd / etc / httpd / conf

    •将httpd.conf.modified复制到httpd.conf

    • check ps –ef | grepapache
    • check ipcs | grepapache

    •没有散文在运行

    •启动apachectl启动

    2)Move_httpd_conf_orig_TO_httpd_conf
    •停止apachectl停止

    •cd / etc / httpd / conf

    •将httpd.modified复制到httpd.conf

    • check ps –ef | grepapache
    • check ipcs | grepapache
    •没有散文在运行
    •启动apachectl启动

  • 舒巴姆 2017年2月9日,上午3:16

    感谢您的实用提示。欣赏它

  • 维卡斯 2017年2月19日,上午4:20

    how to check process is restarted or 不?

  • 大卫 2017年3月9日,下午6:58

    在步骤4下,您说
    “如果可以有效使用正则表达式,这是一项非常强大的功能。”

    您的意思是重复使用这个词两次吗?我不’不能完全理解。

  • 维品 2017年4月7日,上午2:43

    非常翔实…Was of a great help

发表评论