zoukankan      html  css  js  c++  java
  • linux 命令学习1——tr命令

     tr命令

    NAME
           tr - translate or delete characters

    SYNOPSIS
           tr [OPTION]... SET1 [SET2]

    DESCRIPTION
           Translate, squeeze, and/or delete characters from standard input, writing to standard output.

           -c, -C, --complement
                  use the complement of SET1

           -d, --delete
                  delete characters in SET1, do not translate

           -s, --squeeze-repeats
                  replace each sequence of a repeated character that is listed  in
                  the last specified SET, with a single occurrence of that character
       

           -t, --truncate-set1
                  first truncate SET1 to length of SET2

           --help display this help and exit

           --version
                  output version information and exit

           SETs are specified as strings  of  characters.   Most  represent  themselves.
      Interpreted sequences are:

           NNN   character with octal value NNN (1 to 3 octal digits)

           \     backslash

           a     audible BEL

                backspace

           f     form feed

                new line

                return

                horizontal tab

           v     vertical tab
    eg将 从标准输入的字符把 a替换成b 重定向到cmdlist.txt 文件中(Ctrl+z 停止输入字符)

    任务: 分别计算上述命令的MAN文档的行数

             STEP1:  将上述命令放置到一个文本文件中, 命令为 cmds.list  

    复制代码
    ls, cp, rm , mv,  cat , head, tail ,  cd ,  pwd, mkdir ,  touch,  rename,  less,  find, which, locate,  chmod, chown, less, ln,  tar,  umask
     grep, sed, awk, tr,  uniq,  sort,  join,  cut,  tee,  wc, 
    ps,  top,  fg,  kill,   who,  
    netstat ,  scp ,   ssh,  ping,   wget
    set,  alias, . ,  source, sudo ,  su,  date, 
     man ,
    xargs  
    复制代码

              STEP2:使用 tr 命令先将 ,  转化为 换行,并去掉空格和空行; 

                 $ tr ',' ' ' < cmds.list | tr -d ' ' | grep -v '^$' > result.mid

               (grep -v '^$'意思是取非空行的行,'^$’为正则表达式)

           step3及实验结果待续

    参考:开发人员的 Linux 命令学习清单

            

  • 相关阅读:
    【笔记】进化型开发方法
    错误注入学习笔记
    【C/C++】关于编译错误 "error C2146: syntax error : missing ';' before identifier 'xxx'"
    查找进程加载到内存中的EntryPoint
    devepxress qtp 点击子菜单
    RijndaelManaged 自定义key和iv
    sql server transaction
    使用gzip压缩字符串
    tsql 与时间(周)相关的一些操作
    excel 合并单元格
  • 原文地址:https://www.cnblogs.com/cai-cai777/p/10336407.html
Copyright © 2011-2022 走看看