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模式匹配,这段是如何匹配的呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)