Linux拓展
1、管道符 |
“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。
2、find 查找文件
Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
选项与参数:
-name name,-iname name: 文件名称符合 name 的文件。iname 会忽略大小写
测试
# find . -name "*.c"
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
3、grep 查文件内容
Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。
选项与参数:
-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号
-i 或 --ignore-case : 忽略字符大小写的差别
测试
1、
grep hello file.txt
在文件 file.txt 中查找字符串 "hello",并打印匹配的行
2、
grep -r -n pattern dir/
在文件夹 dir 中递归查找所有文件中匹配正则表达式 "pattern" 的行,并打印匹配行所在的文件名和行号
3、
grep test *file
在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
