eGuideDog
free software for the blind
|
|
Linux查找文件内容(grep)(2014年3月15日更新) grep是Linux命令行下常用于查找过滤文本文件内容的命令。最简单的用法是: grep apple fruitlist.txt如果想忽略大小写,可以用-i参数: grep -i apple fruitlist.txt如果想搜索目录里所有文件,包括子目录的话,并且在结果中显示行号,可以用以下命令: grep -nr apple *grep的语法支持正则表达式,正则表达式有些复杂,以后再讲解。下面是一些有用的参数:
grep apple fruitlist.txt | grep -v pineapple如果我们想把搜索结果保存起来,那么可以把命令的标准输出重定向到文件: grep apple fruitlist.txt | grep -v pineapple > apples.txt 重定向符号>和管道操作符号|的区别是,重定向后面接的是一个文件,它后面不能再接任何文件或命令了;而管道操作后面接的是命令,可以无限地接下去。如果想以追加方式写到文件,可以用>>。管道操作是Linux命令行的一种哲学,它是计算机技术中少有的能沿用几十年的技术之一。通过管道操作,一行命令可以完成Windows下上千行程序也不能完成的文本处理功能。 |
|