本帖最后由 73年生人 于 2013-07-30 17:52 编辑 我现在想显示不包含dport=80和dport=53的内容,这个正则表达示该怎么写? root@IPt:/# cat /proc/net/ip_conntrack |grep 192.168.197.6 tcp 6 431957 ESTABLISHED src=192.168.197.6 dst=114.112.68.214 sport=1355 dport=80 src=114.112.68.214 dst=128.128.0.1 sport=80 dport=1355 [ASSURED] mark=0 use=2 udp 17 170 src=192.168.197.6 dst=125.78.247.197 sport...
我一个变量myvar里面包含很多非常见字符,也含有\ $ " ' 以及空格之类的字符 我要用 grep "$myvar" filename 功能 应该怎样写. 如果用单引号的话,$就不起作用了。 我这里没有gnu的工具
如果 if ps -ef|grep xxxx|grep -v grep >/dev/null 2>&1;then do sth fi 可以是当grep匹配的时候do sth,要是不改变if结构,当不匹配的时候do sth 该怎么写呢?
比如我想查看文件里面所有包含有单词 China的行, 怎么用grep来实现呢? 思路是,分三种情况:(1)China在行首,那么格式应该是China再加一个空格 (2)China在行中,也就是说China的前后都应该至少有一个空格 (3)China在行末,那就是说China前面至少有一个空格,后面是\n 谢谢!
通过变量传递一个匹配条件,如: x="1 2 * * * /usr/local/x.sh" crontab -l | grep "$x" 本来crontab中已经存在“1 2 * * * /usr/local/x.sh”,但上面的操作没有成功,请高手指点一下
我们都知道grep -v 是过滤掉含有某内容的行。 但是我现在要实现用grep或者egrep -v 实现包含某些内容的行,如何实现。 比如我要实现在file1种查找包含 abc的行 grep -v ******* 这里如何写呢? 多谢阿,原谅我提出如此怪的问题,实在是没有办法。
同时找两个字符串,只要有其中的一个就print出来。 看了以前的帖子,但好像合和版本有关,都不行。 系统:solaris5.8 Generic_117350-12 不能用awk,因为有些汉字在字库里没有,awk认为文件就结束了。 [ 本帖最后由 welcome008 于 2006-3-17 16:31 编辑 ]
昨天boss分配一个任务,要从500多个文件(一个目录下的*.rdf)里提取一些信息(每个文件里提取一串字符,很有规律的),然后在某个文件phone.xml的每个节点内添加一行(一个子节点罗),该行的内容就是提取出来的信息,*.rdf的文件名称(不包括后缀)与phone.xml的节点是有严格对应关系的。 当初我考虑到这是一个很有规律的事情,而且我又刚好在学习shell,所以决定用shell脚本来折腾一番。谁知道功力太差,到现在还没弄出来。改写...
str=Alcatel_EMS
sed -n '/