- 浏览: 461096 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
原文:http://blog.sina.com.cn/s/blog_6238358c0100gk7r.html
RE 字符 | 意义与范例 |
^word | 待搜寻的字串(word)在行首! |
范例∶grep -n '^#' regular_express.txt 搜寻行首为 # 开始的那一行! |
|
word$ | 待搜寻的字串(word)在行尾! |
范例∶grep -n '!$' regular_express.txt 将行尾为 ! 的那一行列印出来! |
|
. | 代表『任意一个』字符,一定是一个任意字符! |
范例∶grep -n 'e.e' regular_express.txt 搜寻的字串可以是 (eve) (eae) (eee) (e e), 但不能仅有 (ee) !亦即 e 与 e 中间『一定』仅有一个字元,而空白字元也是字元! |
|
\ | 跳脱字符,将特殊符号的特殊意义去除! |
范例∶grep -n \' regular_express.txt 搜寻含有单引号 ' 的那一行! |
|
* | 重复零个或多个的前一个 RE 字符 |
范例∶grep -n 'ess*' regular_express.txt 找出含有 (es) (ess) (esss) 等等的字串,注意,因为 * 可以是 0 个,所以 es 也是符合带搜寻字串。另外,因为 * 为重复『前一个 RE 字符』的符号, 因此,在 * 之前必须要紧接著一个 RE 字符喔!例如任意字元则为 『.*』 ! |
|
\{n,m\} | 连续 n 到 m 个的『前一个 RE 字符』 若为 \{n\} 则是连续 n 个的前一个 RE 字符, 若是 \{n,\} 则是连续 n 个以上的前一个 RE 字符! |
范例∶grep -n 'go\{2,3\}g' regular_express.txt 在 g 与 g 之间有 2 个到 3 个的 o 存在的字串,亦即 (goog)(gooog) |
|
[] | 字元集合的 RE 特殊字符的符号 |
[list] 范例∶grep -n 'g[ld]' regular_express.txt 搜寻含有 (gl) 或 (gd) 的那一行~ 需要特别留意的是,在 [] 当中『谨代表一个待搜寻的字元』, 例如∶ a[afl]y 代表搜寻的字串可以是 aay, afy, aly 亦即 [afl] 代表 a 或 f 或 l 的意思! [ch1-ch2] 范例∶grep -n '[0-9]' regular_express.txt 搜寻含有任意数字的那一行!需特别留意,在字元集合 [] 中的减号 - 是有特殊意义的,他代表两个字元之间的所有连续字元!但这个连续与否与 ASCII 编码有关, 因此,您的编码需要设定正确(在 bash 当中,需要确定 LANG 与 LANGUAGE 的变数是否正确!) 例如所有大写字元则为 [A-Z] [^] 范例∶grep -n 'oo[^t]' regular_express.txt 搜寻的字串可以是 (oog) (ood) 但不能是 (oot) ,那个 ^ 在 [] 内时, 代表的意义是『反向选择』的意思~例如,我不要大写字元,则为 [^A-Z] ~ 但是,需要特别注意的是,如果以 grep -n [^A-Z] regular_express.txt 来搜寻, 却发现该档案内的所有行都被列出,为什么?因为这个 [^A-Z] 是『非大写字元』的意思, 因为每一行均有非大写字元,例如第一行的 "Open Source" 就有 p,e,n,o.... 等等的小写字元, 以及双引号 (") 等字元,所以当然符合 [^A-Z] 的搜寻! |
发表评论
-
Wireshark Proxifier
2013-02-25 20:42 1175介绍:网络封包分析软件 简单的用法: http://www. ... -
进程管理...无内容
2013-01-14 16:52 598进程管理...无内容进程管理...无内容进程管理...无内容 ... -
系统服务相关……学习中
2013-01-01 21:57 696……学习中 -
开机自动启动……学习中
2013-01-01 21:56 620.........学习中 -
源码编译
2013-01-01 21:41 9842年没在linux编译过第三方库,都忘了有这回事。 拿到一份 ... -
YUM
2013-01-01 21:19 676YUM = Yellow dog Updater, Modif ... -
host rename
2013-01-01 20:48 577http://www.ichiayi.com/wiki/tec ... -
上传、下载
2012-12-27 21:35 574scp 本地文件 user@ip:pwd wget curl ... -
环境变量
2012-12-09 20:38 634系统 /etc/profile /etc/bashrc 个 ... -
VIM 学习
2012-12-07 15:04 934动画互动教程Good!! ht ... -
CentOS 目录
2012-12-07 14:20 770http://www.cnblogs.com/ellisonD ... -
CentOS HTML
2012-12-07 12:18 1444ssh user@ip 了解CentOS 5.4 32位的目 ... -
16 个 Linux 服务器监控命令
2012-03-14 23:57 773http://www.oschina.net/question ... -
df 和 du的区别
2011-11-21 18:11 1066http://www.chinaunix.net/jh/6/ ... -
小指令
2011-06-02 10:16 44ssh -p xxxx userName@xx.xx.xx ... -
Ubuntu__新装常用
2011-04-18 21:51 684--rz sudo apt-get install lrzs ... -
CMD__nohup 后台运行
2011-02-17 10:28 916http://www.qqread.com/linux/200 ... -
CMD__find
2011-01-05 12:08 654源文:http://blog.csdn.net/w ... -
系统信息查询
2011-01-04 11:03 561系统版本: uname -a 编码: cat /etc/sy ... -
chown__group权限
2010-12-24 13:30 721#组 chgrp groupName path #修改 ...
相关推荐
cmd_looper 用于循环输出 shell 命令的实用程序,能够指定过滤器、限制和自动刷新。 Usage: cmd_looper [cmd] Loops a command, refreshing after key press.Arguments: Filters: --head=N Fetch only N lines from ...
`findstr`命令是Windows命令行环境中用于搜索和过滤文本的工具,类似于Linux中的`grep`命令。这个命令允许用户在文件或文件集中查找包含特定字符串或符合特定模式的行。下面将详细介绍`findstr`命令的各种参数和用法...
以下是一个简单的Python脚本,它创建了两个进程:一个是tcpdump进程,另一个是grep进程,用于过滤捕获的数据包。 ```python import subprocess import fcntl import os def tcpdump(): # 定义tcpdump命令 cmd1 =...
CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...
`ps aux`是Linux系统中一个非常常用的命令...例如,我们可以通过过滤和排序这些信息来找出消耗资源最多的进程,或者检查特定进程的状态和行为。同时,结合其他命令如`grep`,我们可以快速定位和分析系统中的特定进程。
3. **执行过滤操作**:最后,使用`adb logcat | grep -E`命令,其中-E表示使用正则表达式匹配,将过滤器应用于日志输出,显示与目标应用相关的日志。 以下为实现这个功能的Python源代码: ```python #!/usr/bin/...
2. **文本处理**:例如`grep`或`sed`,它们分别实现了类似于Linux中的文本过滤和替换功能,帮助你在CMD环境下进行高效的文本搜索和替换。 3. **逻辑控制**:如`ifexists`或`unless`,它们提供了更易于理解和使用的...
- **文件内容管理**: 使用`file.grep`过滤文件内容;使用`file.replace`替换文件中的内容。 **检测** - **检测网络连通性**: 使用`network.ping`检测到另一台主机的网络连通性。 - **获取主机名**: 使用`network....
另一种方法是使用管道(`|`)与外部工具结合,例如`more`或`less`,用于分页查看输出,或者`find`、`grep`等命令来过滤特定内容。例如,如果你想查找输出中包含特定字符串的行,可以这样做: ```bash python pyfile...
管道`|`可以将一个命令的输出作为另一个命令的输入,结合重定向,我们可以实现更复杂的操作,如过滤和转换数据: ```bash ls | grep ".txt" > text_files.txt # 在Linux/Unix中列出所有.txt文件 dir | findstr "....
./compresstest.sh file_to_compress 2>&1 | tee `hostname`_`date +%Y%m%d_%H%M%S`.csv完成后,需要对数据进行过滤和格式化以便在 R 脚本中使用,如下所示: cat dev1_20141220_095316.csv | grep -E -f matches....
描述中提到grep指令在MS-DOS的命令行(CMD)下不支持,因此需要在NIOS Command shell中运行grep指令来抽取警告信息。 标签中的“tcl脚本”说明抽取过程是通过Tcl(Tool Command Language)脚本来实现的。Tcl是一种...
`dump`命令会返回大量信息,包括应用的元数据、活动、服务等,使用`grep`过滤可以更方便地查看权限部分。 ### 三、其他信息查询 除了包名和权限,`pm`还能查询更多信息: - `pm path <package_name>`:显示应用...
实验中的模拟shell能够执行五个不同的命令:cmd1、cmd2、cmd3、find和grep。 2. **系统调用`execv`系列**:`execv`是一组用于执行新程序的系统调用,它会替换当前进程的映像。在实验中,你用`execv`来执行不同的...
`egrep` (Extended Grep) 是`grep`的一个扩展版本,支持更多的正则表达式特性。 - `egrep '2|5' 1.txt` 匹配含有2或5的行。 - `egrep '33(2|5)' 1.txt` 匹配包含33后面跟着2或5的行。 #### 五、`tr`的应用场景 **...
在Python编程中,有时我们需要与操作系统进行交互,执行一些系统级别的命令,比如文件管理、进程控制...确保在执行命令前进行适当的参数验证和过滤。同时,使用这些方法时要注意资源管理和异常处理,确保程序的健壮性。
4. 命令行工具:在命令行界面(如Windows的CMD或PowerShell,或Linux的Terminal),可以使用各种命令来查找和选择文件,如`ls`(列出文件)、`find`(按条件查找)、`grep`(搜索文本内容)等。熟练掌握这些工具能...
例如,结合其他工具如`grep`、`sed`和`awk`,可以进行日志分析、数据过滤等操作。 在实际应用中,UDP测试可能包括性能测试、丢包率测试、网络延迟测试等。通过Netcat,你可以发送大量UDP包来评估网络的承载能力和...
这段代码通过`jps`命令获取当前运行的所有Java进程,并通过`grep`过滤出包含`APP_MAINCLASS`的进程ID。如果找到了匹配的进程,则记录其PID,否则PID设置为0。 ##### 2. 启动Java程序 脚本支持启动Java程序: ``` ...
为了排除`grep`自身的结果,我们在过滤条件中添加了`grep -v grep`。如果找到的行数大于等于1,那么进程被认为是在运行。 接着,我们定义了一个`send_mail`函数,用于在Tomcat服务未运行时发送报警邮件。这个函数...