zoukankan      html  css  js  c++  java
  • cut,sort,awk,sed,tr,find,wc,uniq在Linux中的用法

    cut
    语法
    cut [-bn] [file]
    cut [-c] [file]
    cut [-df] [file]

    -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    -c :以字符为单位进行分割。
    -d :自定义分隔符,默认为制表符。
    -f :与-d一起使用,指定显示哪个区域。
    -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
    范围之内,该字符将被写出;否则,该字符将被排除

    sort
    语法
    sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]

    -b 忽略每行前面开始出的空格字符。
    -c 检查文件是否已经按照顺序排序。
    -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
    -f 排序时,将小写字母视为大写字母。
    -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
    -m 将几个排序好的文件进行合并。
    -M 将前面3个字母依照月份的缩写进行排序。
    -n 依照数值的大小排序。
    -o<输出文件> 将排序后的结果存入指定的文件。
    -r 以相反的顺序来排序。
    -t<分隔字符> 指定排序时所用的栏位分隔字符。
    +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
    --help 显示帮助。
    --version 显示版本信息。

    awk
    语法
    awk [选项参数] 'script' var=value file(s)

    awk [选项参数] -f scriptfile var=value file(s)
    -F fs or --field-separator fs
    指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
    -v var=value or --asign var=value
    赋值一个用户定义变量。
    -f scripfile or --file scriptfile
    从脚本文件中读取awk命令。
    -mf nnn and -mr nnn
    对nnn值设置内在限制,-mf选项限制分配给nnn的最大块数目;-mr选项限制记录的最大数目。这两个功能是Bell实验室版awk的扩展功能,在标准awk中不适用。
    -W compact or --compat, -W traditional or --traditional
    在兼容模式下运行awk。所以gawk的行为和标准的awk完全一样,所有的awk扩展都被忽略。
    -W copyleft or --copyleft, -W copyright or --copyright
    打印简短的版权信息。
    -W help or --help, -W usage or --usage
    打印全部awk选项和每个选项的简短说明。
    -W lint or --lint
    打印不能向传统unix平台移植的结构的警告。
    -W lint-old or --lint-old
    打印关于不能向传统unix平台移植的结构的警告。
    -W posix
    打开兼容模式。但有以下限制,不识别:/x、函数关键字、func、换码序列以及当fs是一个空格时,将新行作为一个域分隔符;操作符**和**=不能代替^和^=;fflush无效。
    -W re-interval or --re-inerval
    允许间隔正则表达式的使用,参考(grep中的Posix字符类),如括号表达式[[:alpha:]]。
    -W source program-text or --source program-text
    使用program-text作为源代码,可与-f命令混用。
    -W version or --version
    打印bug报告信息的版本。

    sed
    语法
    sed [-hnV][-e<script>][-f<script文件>][文本文件]

    -e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。
    -f<script文件>或--file=<script文件> 以选项中指定的script文件来处理输入的文本文件。
    -h或--help 显示帮助。
    -n或--quiet或--silent 仅显示script处理后的结果。
    -V或--version 显示版本信息。

    tr
    语法
    tr [-cdst][--help][--version][第一字符集][第二字符集]
    tr [OPTION]…SET1[SET2]

    -c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
    -d, --delete:删除指令字符
    -s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
    -t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
    --help:显示程序用法信息
    --version:显示程序本身的版本信息
    字符集合的范围:

    NNN 八进制值的字符 NNN (1 to 3 为八进制值的字符)
    \ 反斜杠
    a Ctrl-G 铃声
     Ctrl-H 退格符
    f Ctrl-L 走行换页
    Ctrl-J 新行
    Ctrl-M 回车
    Ctrl-I tab键
    v Ctrl-X 水平制表符
    CHAR1-CHAR2 :字符范围从 CHAR1 到 CHAR2 的指定,范围的指定以 ASCII 码的次序为基础,只能由小到大,不能由大到小。
    [CHAR*] :这是 SET2 专用的设定,功能是重复指定的字符到与 SET1 相同长度为止
    [CHAR*REPEAT] :这也是 SET2 专用的设定,功能是重复指定的字符到设定的 REPEAT 次数为止(REPEAT 的数字采 8 进位制计算,以 0 为开始)
    [:alnum:] :所有字母字符与数字
    [:alpha:] :所有字母字符
    [:blank:] :所有水平空格
    [:cntrl:] :所有控制字符
    [:digit:] :所有数字
    [:graph:] :所有可打印的字符(不包含空格符)
    [:lower:] :所有小写字母
    [:print:] :所有可打印的字符(包含空格符)
    [:punct:] :所有标点字符
    [:space:] :所有水平与垂直空格符
    [:upper:] :所有大写字母
    [:xdigit:] :所有 16 进位制的数字
    [=CHAR=] :所有符合指定的字符(等号里的 CHAR,代表你可自订的字符)

    find
    语法
    find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} ; 】

    -name   filename               #查找名为filename的文件
    -perm                                #按执行权限来查找
    -user    username             #按文件属主来查找
    -group groupname            #按组来查找
    -mtime   -n +n                   #按文件更改时间来查找文件,-n指n天以内,+n指n天以前
    -atime    -n +n                   #按文件访问时间来查找文件,-n指n天以内,+n指n天以前
    -ctime    -n +n                  #按文件创建时间来查找文件,-n指n天以内,+n指n天以前
    -nogroup                          #查无有效属组的文件,即文件的属组在/etc/groups中不存在
    -nouser                            #查无有效属主的文件,即文件的属主在/etc/passwd中不存
    -type    b/d/c/p/l/f             #查是块设备、目录、字符设备、管道、符号链接、普通文件
    -size      n[c]                    #查长度为n块[或n字节]的文件
    -mount                            #查文件时不跨越文件系统mount点
    -follow                            #如果遇到符号链接文件,就跟踪链接所指的文件
    -prune                            #忽略某个目录


    wc
    语法
    wc [-clw][--help][--version][文件...]

    -c或--bytes或--chars 只显示Bytes数。
    -l或--lines 只显示行数。
    -w或--words 只显示字数。
    --help 在线帮助。
    --version 显示版本信息。

    uniq
    语法
    uniq [选项] 文件

    - c 显示输出中,在每行行首加上本行在文件中出现的次数。它可取代- u和- d选项。
    - d 只显示重复行。
    - u 只显示文件中不重复的各行。
    - n 前n个字段与每个字段前的空白一起被忽略。一个字段是一个非空格、非制表符的字符串,彼此由制表符和空格隔开(字段从0开始编号)。
    +n 前n个字符被忽略,之前的字符被跳过(字符从0开始编号)。
    - f n 与- n相同,这里n是字段数。
    - s n 与+n相同,这里n是字符数。

  • 相关阅读:
    Django_jinja2
    css画太极
    python 自己实现map
    python 比赛 组合问题
    python 找素数
    如何快速掌握一门新技术/语言/框架
    jQuery常用事件-思维导图
    jQuery常用函数-思维导图
    jQuery选择器汇总-思维导图
    3.git版本控制-管理修改、撤销、删除
  • 原文地址:https://www.cnblogs.com/jiazilongBlog/p/11348286.html
Copyright © 2011-2022 走看看