LINUX系统如何显示出某个匹配的命令

LINUX系统如何显示出某个匹配的命令,第1张

tab键

如 ubuntu下键入下列命令 sud[tab] apt-g[tab] ins[tab]

会自动补全为sudo apt-get install

如果继续键入命令如sudo apt-get install php[tab tab]则会列出以php开头的所有命令

ps -ef |grep tomcat如果有一大长长长串的东西出现,说明tomcat是启动了,第一个是启动该进程的用户,第二个是该进程的id,第三个 是占用CPU的百分比,第四个是占用内存的百分比懒的敲了,copy其他的:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDUSER:该 process 属于那个使用者账号的? PID:该 process 的号码。 %CPU:该 process 使用掉的 CPU资源百分比; %MEM:该 process 所占用的物理内存百分比; VSZ:该 process 使用掉的虚拟内存量 (Kbytes) RSS:该 process 占用的固定的内存量 (Kbytes) TTY:该 process 是在那个终端机上面运作,若与终端机无关,则显示 ,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0等等的,则表示为由网络连接进主机的程序。 STAT:该程序目前的状态,主要的状态有:o R:该程序目前正在运作,或者是可被运作;o S:该程序目前正在睡眠当中 (可说是 idle 状态啦!o T:该程序目前正在侦测或者是停止了;

\(\)括起来的是捕获组,你可以在后面的替换中用\1 \2 之类的来调用

表示任意一个字符

表示前面出现的那个字符重复0或任意次

你写8,第一个捕获组捕获0个字符,第二个捕获组捕获一个字符

#!/bin/bash

awk \

-vfile1="/tmp/udptxt" \

-vfile2="/tmp/sshd_config" \

'BEGIN{

mstr = ""

while(getline<file1>0){

if($0 ~ /^\#udp\(ip\(\"0000\"\) port \(514\)/)

mstr = mstr substr($0, 2) "\n"

else

mstr = mstr $0 "\n"

}

print mstr > file1

mstr = ""

while(getline<file2>0){

if($0 ~ /^\#permit root login yes$/)

mstr = mstr substr($0, 2) "\n"

else

mstr = mstr $0 "\n"

}

print mstr > file2

}'

我不知道你说的那两个文件的路径如何,所以就放了/tmp,你自己可以相应更动。sshd_config那条是删掉#,还是整行删掉?上边code是删掉#,如果要整行删掉,就改成mstr = mstr就好了。

题主你好,

你这么问面儿太大, 正则这个东西虽说语法都大同小异, 但不同地方用起来还是有差别的, 你把实际的情况描述一下, 我再继续为你解答

常用的反向匹配有positive lookbehind和negative lookbehind,也就是中文所说的"零宽断言"中的两种情况

=====

希望可以帮到题主, 欢迎追问

以上就是关于LINUX系统如何显示出某个匹配的命令全部的内容,包括:LINUX系统如何显示出某个匹配的命令、你好 请问linux下怎么用grep精确匹配,其他命令也行、Linux:sed模式匹配,这段是如何匹配的呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9277697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存