我通过Linux终端创建了一个文件,并将其命名为people,该文件的内容如下.
Mr. Smith
Mrs. Jenn Bewlite
Ms Carmichael
Dr Ivan James
Mrs Holly Alva Beswol
Mrs James Sheepwool
Mr. Hitchcock
如何显示行后面有字母H的行,后面是字母o。
我试过使用以下命令,但没有起作用。也许我有个打字错误。
$ egrep -w 'H|o' /home/liveuser/people
$ grep "H|o" people
在我的文件中,我正在搜索一个从第3行开始到第4行结束的模式,如何在linux中搜索这种模式 具有文本的cat myfile.txt you know who is super hero
where they are
super hero are born by birth,
they are good for us. grep -irls的超级英雄是天生的,他们对我们有好处*
我有一个像这样的文件:
Arjun
A
A
A
sdsdA
AA
AAA
我希望找到包含A的行,A在两个sides.Hence上都被空格包围,因此需要的输出如下:
A
A
应该只输出第3行和第4行,我尝试了以下几点:
egrep '(^|\s)A($|\s)' filename
在输出中得到了这样的结果:
A
A
A
它在某种程度上与第二行相匹配,第二行以孤立A开头,我如何避免这种情况?
我需要能够显示每个服务端口打开的I,每个服务按字母顺序列出,格式如下:
ftp
============
192.168.33.226
192.168.33.129
192.168.33.220
http-alt
============
192.168.33.243
192.168.33.252
我有一个包含ips列表的nmap结果的文件,如下所示:
Nmap scan report for 192.168.33.252
Host is up (0.041s latency).
Not shown: 999 filtered ports
PORT STATE SERVICE
800
我不太明白下面的if-语句实际上做了什么,从条件输出可能是什么的意义上说:
if linux-command-1 | linux-command-2 | linux-command-3 > /dev/null
我的理解是:
Linux 1被执行,它的输出被管道传输到2作为输入.
Linux 2用LC1的输入执行,它的输出被管道传输到3中.
Linux 3使用LC2的输入执行,它的输出被重定向到/dev/null,基本上不会出现。
,但是实际的if语句呢?是什么让它变得真实或错误呢?
为了进一步说明,下面是一个实际命令的示例:
if ps ax | grep -v gr