1.如何使匹配的字符高亮?
grep命令默认输出是匹配行而不是仅仅给出匹配的字符,所以当文本行较长而需要匹配的内容较短时,我们仍需费力的找出匹配字符,但是如果有高亮显示,那就大大地不同了:
通过增加
--color=auto参数,我们可以使匹配的结果高亮:
但是如果我们每次使用grep命令都加这个参数是不是又太麻烦了?,这时候我们可以设置alias来解决:
如上图所示,只要在.bashrc个人配置文件中加入alias命令即可(设置好以后需要重新开个终端才能使新的配置文件生效)
2.grep常用参数
-n:显示匹配行所在的行数
-i:忽略大小写比较(find命令中也有个忽略大小写查找:-iname)
-v:反选
-A, -B, -C: 输出匹配行所在的上下文(当我分析maven的依赖树时经常使用这个命令)
-E :使用扩展正则表达式
grep命令默认使用的是基本正则表达式,不支持:? + ( ) | 这些正则元字符,加上-E参数,表明使用扩展正则,这样就可以使用这些字符了,我们来看几个例子:
-c: 统计匹配数
$ cat test
1214sdfasdfddadsafsadf123
asfdsadfdd231213
sadfasdf
$ grep -c 'dd' test
2
--include=PATTERN: 指定文件类型,通常配合-r参数(递归目录查找),PATTERN是bash通配符
grep 'hello' --include=*.{java,xml} -r .
- 大小: 15.8 KB
- 大小: 25.9 KB
- 大小: 31.1 KB
- 大小: 11.1 KB
- 大小: 7.4 KB
- 大小: 9.8 KB
- 大小: 43.4 KB
- 大小: 31.1 KB
- 大小: 31.2 KB
分享到:
相关推荐
例如,使用`history`查看历史命令,`alias`设置别名,`ctrl + r`反向搜索历史命令,都是日常操作中的小技巧。 3. **Linux常用命令**:除了基础命令,还有许多进阶命令如`man`查阅手册页,`ps`查看进程状态,`top`...
本文档主要总结了一些常用的Linux命令及其使用技巧,这些命令在编写Shell脚本时尤其重要。 首先,`ls`命令用于列出目录内容。通过添加不同选项,可以定制输出信息。例如,`-a`显示所有文件(包括隐藏文件),`-l`以...
除此之外,还有许多其他命令和技巧,如使用`grep`进行搜索,`find`查找文件,`sed`编辑文本流,以及`awk`处理结构化数据等,都值得深入学习和探索。通过不断实践和积累,你将能够更好地驾驭Linux系统,提升自己的IT...
Linux是开源的操作系统,它的命令行界面是进行系统管理和任务执行的主要工具。对于初学者而言,掌握常用的Linux命令是至...记住,实践是提高技能的关键,不断地在命令行中尝试和应用这些命令,将有助于加深理解和记忆。
本篇文章将对Linux的基本命令和故障排查技术进行总结。 首先,让我们来看一下Linux操作系统安装。在安装Linux时,我们需要选择合适的发行版,如Ubuntu、CentOS或Red Hat Enterprise Linux。安装过程中会涉及分区、...
通过不断的实践和学习,你可以进一步探索更高级的命令和系统管理技巧,例如脚本编程、文件权限管理、软件包安装等。在Linux的世界里,命令行是通往强大功能的钥匙,掌握它将让你在系统管理领域游刃有余。
在Linux操作系统中,掌握一些基本...同时,"GCC 中文手册.pdf"涵盖了GCC编译器的详细信息,而"linux_总结.rar"和"linux_cmd.txt"可能包含了更多Linux操作和技巧的总结。通过不断实践和学习,将能更好地驾驭Linux环境。
6. **grep命令**: - `grep -l 'keyword' *`: 显示包含关键词的文件名。 - `grep -n 'keyword' file`: 显示含有关键词的行及其行号。 - `grep -i 'keyword' file`: 不区分大小写搜索关键词。 - `grep -v '...
在Android开发过程中,调试日志(logcat...总结,通过熟练运用grep和adb logcat命令,我们可以高效地从海量日志中提取关键信息,这对于调试和优化Android应用至关重要。不断学习和实践这些技巧,将极大地提升开发效率。
熟练掌握这些Shell命令和技巧,能够显著提升你在Linux环境下的工作效率,让你在处理日常任务时更加得心应手。不断学习和实践,你会发现Shell脚本的威力无穷,无论是日常开发还是系统管理,都能发挥巨大的作用。
### Linux常用60条指令详解 #### 一、安装与登录命令 Linux 是一款非常强大的开源操作系统,广泛应用于服务器和...此外,还应该注意不断实践和探索更多高级命令和技巧,以便更加高效地利用 Linux 系统的强大功能。
- 掌握关键命令:cheat、find、locate、grep、man、whereis、which、apt-get等 3. **学习任务**: - 重点练习上述关键命令,它们是学习其他命令的基础 - 需要掌握一系列Linux命令,如ac、apt-get、bzip2等,这些...
在IT领域,Linux操作系统是开发者、系统管理员和网络工程师的重要工具。它以其开源、稳定和高效的特点被广泛应用于服务器、嵌入式设备以及...学习Linux命令是一个不断探索和实践的过程,希望这篇总结能对你有所帮助。
- grep命令:结合正则表达式,学会在文本中搜索匹配的模式。 6. **文件和目录操作** - 文件及目录创建、删除、移动:掌握`touch`、`rm`、`mv`、`cp`等基本文件操作命令。 - find命令:学习如何查找文件,根据...
### Linux常用命令全集 #### 引言 随着信息技术的发展,Linux作为一种开源的操作系统,在服务器领域及嵌入式系统中占据了举足轻重的地位。它不仅免费,而且因其稳定性、可靠性以及高性能等特点受到广泛欢迎。对于...
通过对Vi编辑器和Gedit编辑器的操作介绍,以及对文件操作命令、正则表达式和grep工具的具体用法详解,希望能帮助读者快速掌握这些技能并在实际工作中应用自如。特别强调的是,实践是非常重要的学习过程,只有不断...
这个时候我们可以用如下的小技巧,找出错误日志的内容。 CAT的时候显示行号 cat -n cart.log | grep 支付失败 SED找到错误日志的内容 sed -n '1000,2000p' cart.log 由于我们通过CAT命令已经知道行号了,只需要...
- **软件包管理**:`apt-get` 是 Ubuntu 中的默认软件包管理器,可用于安装、更新、卸载软件包等操作。 #### 五、总结 通过本教程的学习,读者可以对 Ubuntu Linux 命令行有一个全面的了解,并掌握一系列实用的...