参考答案:
grep(global regular expression print)命令是 Linux 和类 Unix 系统中用于在文件中查找符合条件的字符串并输出的命令。grep 支持正则表达式,可以高效地查找并过滤文本内容。
1grep [选项] pattern [文件...]
pattern:用于匹配的模式,可以是文本、正则表达式或通配符。文件:要查找的文件。如果不指定文件,grep 会从标准输入(通常是终端或管道)读取。1grep "pattern" file.txt
1grep "pattern" *
-i 或 --ignore-case)1grep -i "pattern" file.txt
-n 或 --line-number)1grep -n "pattern" file.txt
-v 或 --invert-match)1grep -v "pattern" file.txt
-c 或 --count)1grep -c "pattern" file.txt
-l 或 --files-with-matches)1grep -l "pattern" *.txt
-L 或 --files-without-match)1grep -L "pattern" *.txt
-A、-B、-C)-A:显示匹配行之后的 N 行。-B:显示匹配行之前的 N 行。-C:显示匹配行前后各 N 行。1grep -A 3 "pattern" file.txt
1grep -B 3 "pattern" file.txt
1grep -C 3 "pattern" file.txt
-r 或 --recursive)1grep -r "pattern" /path/to/directory
-H 或 --with-filename)1grep -H "pattern" *.txt
-o 或 --only-matching)1grep -o "pattern" file.txt
-E 或 --extended-regexp)+、? 等字符):
1grep -E "pattern" file.txt
-q 或 --quiet)-q 选项,grep 将不输出任何结果,只返回退出码:
1grep -q "pattern" file.txt
-w 或 --word-regexp)1grep -w "pattern" file.txt
-x 或 --line-regexp)1grep -x "pattern" file.txt
-o 可以和 sort | uniq 配合使用,得到匹配的唯一值:
1grep -o "pattern" file.txt | sort | uniq
1grep "pattern" file.txt
file.txt 中包含“pattern”字符串的行。1grep -i "pattern" file.txt
1grep -v "pattern" file.txt
1grep -c "pattern" file.txt
file.txt 中包含“pattern”字符串的行数。1grep -l "pattern" *.txt
.txt 文件中包含“pattern”字符串的文件,并输出文件名。1grep -r "pattern" /path/to/directory
1grep -C 3 "pattern" file.txt
1grep -o "pattern" file.txt
1grep -x "pattern" file.txt
1grep -n "pattern" file.txt
最近更新时间:2024-12-24