[code]#!/bin/sh # get pid # pg.sh echo 1: pid=`ps -ef | grep -v grep | grep -v "$0" | grep "$@" | awk '{ print $2; exit }'` echo 2: pid=`ps -ef | sed -n "/:[0-9][0-9] ${@}$/p" | awk '{ print $2; exit }'` echo 3: pid=`ps -ef | awk '{ if ( $0 ~/:[0-9][0-9] ${progname}$/ ) { print $2; exit } }' p rogname="$@"`[/code] 运行结果(在SunOS5.8上,在HP-UX11上类似): $ pg.sh "/usr/sbin/inetd -s" 1: pid=19...
by bluer - Shell - 2004-01-18 17:50:40 阅读(6406) 回复(13)
昨天对一个文件使用grep搜索,本来想搜索error 但是一下搜索出很多类似 aerrora, xerrorx,faderrorsdf,在里面非常辛苦的找error,如何才可以实现精确搜索呢?
比如我想搜索一个文件中,包含pow的行。 注意,pow是个完整的单词, pow(n, index)的函数名。 比如power就不算做是匹配。 pow两边只能是非英文字母。比如空格,括号。 这个怎么实现?
今天遇到了用grep进行精确匹配的问题。。 呵呵,居然查了半天。 原来加个参数就行了。 grep -w 'searchword' 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/54648/showart_706683.html
cat t.txt smc/SMG-1 link_test_interval 30m smc/SMG link_test_interval 30m $ grep "smc/SMG\>" t.txt smc/SMG-1 link_test_interval 30m smc/SMG link_test_interval 30m 如何能精确匹配出"smc/SMG” ,多谢指教
file1内有: drwxr-sr-x 4 root bin 512 Apr 04 2003 ./dt/appconfig/appmanager drwxr-sr-x 2 root bin 512 Apr 04 2003 ./dt/appconfig/appmanager/C drwxr-sr-x 2 root system 512 Apr 04 2003 ./dt/appconfig/appmanager/en_US 需要将./dt/appconfig/appmanager grep出来, 但 #grep ./dt/appconfig/appmanager /tmp/file1 drwxr-sr-x 4 root bin ...
本帖最后由 yuexiaduzhuo_cu 于 2012-08-14 19:58 编辑 我的主机名是vmc-5 我想利用主机名,用grep搜索/etc/hosts文件得到这样一条输出: 192.168.0.5 vmc-5 我的hosts文件内容是: 192.168.0.5 vmc-55 192.168.0.5 vmc-5 192.168.0.5 vvmc-5 192.168.0.5 vmc-55 如果用grep vmc-5 /etc/hosts会把这几条记录都查出来 请问怎样精确匹配呢
文本文件为每行一个数据, 如: 11111 22222 123456 12332178 2341245 123 45678 如果我 grep 123就会把其中有123的数字的全给查出来, 而我此时只想要123的这一行数据。 grep 可以实现这个功能吗?
看了精华区:shell基础八:文本过滤工具(grep) 有个疑问 有一文本文件如下: [code] www IN A 192.168.0.1 mail IN A 192.168.0.2 AB AZ BA ZA [/code] 只想得到A记录 [code] cat file.txt | grep 'A\>' www IN A 192.168.0.1 mail IN A 192.168.0.2 BA ZA [/code] 这里的精确精确匹配如何解释?为什么会匹配到A结尾的单词? [code]cat file.txt | grep -w 'A' cat file.txt | grep '\'[/code] cat file.txt | grep '\<...
HP11,我想匹配一个目录下名为12的文件,我用ls | grep '12\>',但没结果返回,目录下有12,123..等等文件,难得grep精确匹配不是\>吗?请指点,谢谢。
是不是因为中划线的问题grep无法精确匹配? grep的bug? 系统:fedora 2 [code] [root@d01 root]# grep -V grep (GNU grep) 2.5.1 Copyright 1988, 1992-1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [/code] [code] [root@d01 root]#less test dddd dddd-3 ddd...