zoukankan      html  css  js  c++  java
  • grep help的中文完整翻译和解析

    注:在grep中常用的参数已经标记为红色。转载请注明出处:http://blog.csdn.net/junjieguo


    grep --help
    用法: grep [选项]... PATTERN [FILE]...
    在每个 FILE 或是标准输入中查找 PATTERN。
    默认的 PATTERN 是一个基本正则表达式(缩写为 BRE)。
    例如: grep -i 'hello world' menu.h main.c


    正则表达式选择与解释:
    -E, --extended-regexp PATTERN 是一个可扩展的正则表达式(缩写为 ERE)
    -F, --fixed-strings PATTERN 是一组由断行符分隔的定长字符串。
    -G, --basic-regexp PATTERN 是一个基本正则表达式(缩写为 BRE)
    -P, --perl-regexp PATTERN 是一个 Perl 正则表达式
    -e, --regexp=PATTERN 用 PATTERN 来进行匹配操作
    -f, --file=FILE 从 FILE 中取得 PATTERN
    -i, --ignore-case 忽略大小写
    -w, --word-regexp 强制 PATTERN 仅完全匹配字词(匹配一行中的某个完整单词)同'\bword\b'
    -x, --line-regexp 强制 PATTERN 仅完全匹配一行(与一整行完全匹配)

    -z, --null-data 一个 0 字节的数据行,但不是空行


    Miscellaneous:(多种运用)
    -s, --no-messages suppress error messages  不显示错误信息
    -v, --invert-match select non-matching lines  打印不匹配的行
    -V, --version print version information and exit 打印grep版本并退出
    --help display this help and exit    显示grep帮助并退出
    --mmap ignored for backwards compatibility  忽视向以前版本兼容


    Output control: (输出控制)
    -m, --max-count=NUM stop after NUM matches  当匹配次数到达NUM后不再匹配
    -b, --byte-offset print the byte offset with output lines  打印匹配行的字节偏移量和匹配行
    -n, --line-number print line number with output lines    打印匹配行和行号 
    --line-buffered flush output on every line     平滑的打印出每一行(利用缓冲区进行输出,可能导致性能下将)
    -H, --with-filename print the filename for each match 打印出每一个匹配行的文件名和匹配行
    -h, --no-filename suppress the prefixing filename on output 不打印匹配行的文件名

    --label=LABEL print LABEL as filename for standard input   打印标签作为文件名的标准输入(主要用于管道处理)
    例如:cat test |grep --label=test -H  123
    -o, --only-matching show only the part of a line matching PATTERN 仅输出匹配行的匹配部分
    -q, --quiet, --silent suppress all normal output  抑制所有正常输出
    --binary-files=TYPE assume that binary files are TYPE  TYPE is `binary', `text', or `without-match' ; 假定二进制文件为TYPE类型文件TYPE可以为binary、text或without-match
    -a, --text equivalent to --binary-files=text 等价于-binary-files=text 
    -I equivalent to --binary-files=without-match 等价于--binary-files=without-match
    -d, --directories=ACTION how to handle directories  ACTION is `read', `recurse', or `skip';  当grep的对象为目录时用,处理目录可以读取、递归或跳过
    -D, --devices=ACTION how to handle devices, FIFOs and sockets  ACTION is `read' or `skip' ; 当grep的对象为处理设备、栈或套接字时必须用,处理对象可以读取或跳过
    -R, -r, --recursive equivalent to --directories=recurse 相当于--directories=recurse 遍历目录
    --include=FILE_PATTERN search only files that match FILE_PATTERN 仅grep匹配的文件模式的文件
    --exclude=FILE_PATTERN skip files and directories matching FILE_PATTERN 跳过匹配的文件模式的文件和目录进行grep匹配
    --exclude-from=FILE skip files matching any file pattern from FILE  跳过任一匹配文件模式的文件
    --exclude-dir=PATTERN directories that match PATTERN will be skipped. 跳过匹配的目录文件目录
    -L, --files-without-match print only names of FILEs containing no match 仅仅打印未匹配的文件的文件名
    -l, --files-with-matches print only names of FILEs containing matches  仅仅打印匹配的文件的文件名
    -c, --count print only a count of matching lines per FILE 仅仅打印每个文件的匹配次数
    -T, --initial-tab make tabs line up (if needed) 将标签排队(标签即文件名)
    -Z, --null print 0 byte after FILE name     打印文件名,文件名与匹配行中间没有空字节
    -z与-Z的区别之一:当一个文件有多个匹配行时-z只打印一次文件名,而-Z每匹配一次打印一次文件名

    Context control:上下文控制
    -B, --before-context=NUM print NUM lines of leading context 打印匹配行的前面的NUM行和匹配行
    -A, --after-context=NUM print NUM lines of trailing context 打印匹配行的后面的NUM行和匹配行
    -C, --context=NUM print NUM lines of output context      打印匹配行的前面和后面的NUM行和匹配行

    -NUM same as --context=NUM   相当于--context=NUM
    --color[=WHEN],--colour[=WHEN] use markers to highlight the matching strings;WHEN is `always', `never', or `auto' 高亮显示匹配的字符串,WHEN的值可设为always、never或auto
    -U, --binary do not strip CR characters at EOL (MSDOS) 不剥离回车字符在文件结束符
    -u, --unix-byte-offsets report offsets as if CRs were not there (MSDOS)   报告回车符不在的坐标(主要在DOS中)

    ‘egrep’即‘grep -E’。‘fgrep’即‘grep -F’。
    直接使用‘egrep’或是‘fgrep’均已不可行了。
    不带 FILE 参数,或是 FILE 为 -,将读取标准输入。如果少于两个 FILE 参数
    就要默认使用 -h 参数。如果选中任意一行,那退出状态为 0,否则为 1;
    如果有错误产生,且未指定 -q 参数,那退出状态为 2。

  • 相关阅读:
    bzoj 4451 : [Cerc2015]Frightful Formula FFT
    bzoj 3928: [Cerc2014] Outer space invaders
    HDU 5306 线段树
    bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形
    bzoj 4519: [Cqoi2016]不同的最小割 最小割树
    bzoj : 4504: K个串 区间修改主席树
    bzoj 4332:JSOI2012 分零食
    bzoj 2595 : [Wc2008]游览计划
    poj 3683 Priest John's Busiest Day
    bzoj 1823: [JSOI2010]满汉全席 && bzoj 2199 : [Usaco2011 Jan]奶牛议会 2-sat
  • 原文地址:https://www.cnblogs.com/linuxer/p/2870509.html
Copyright © 2011-2022 走看看