【tr】

来源:互联网 发布:海德堡工程师软件过期 编辑:程序博客网 时间:2024/05/18 03:18
tr -c -d -s["string1_to_translate_from"] ["string2_to_trinpu tate_to"] ansl _file
     -tr -用来从标准输入中通过替换或删除操作进行字符转换
用法:tr [选项]... SET1 [SET2]
    (从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。)
      -c, -C, --complement    首先补足SET1
      -d, --delete        删除匹配SET1 的内容,并不作替换
      -s, --squeeze-repeats    如果匹配于SET1 的字符在输入序列中存在连续的
                重复,在替换时会被统一缩为一个字符的长度。多变一
      -t, --truncate-set1    先将SET1 的长度截为和SET2 相等
          --help        显示此帮助信息并退出
          --version        显示版本信息并退出

SET 是一组字符串,一般都可按照字面含义理解。解析序列如下:
    \NNN    八进制值为NNN 的字符(1 至3 个数位)
    \\    反斜杠
    \a    终端鸣响
    \b    退格
    \f    换页
    \n    换行
    \r    回车
    \t    水平制表符
    \v    垂直制表符
tr中特定控制字符的不同表达方式(速记符含义八进制方式)
    \a    Ctrl-G 铃声    \007
    \b    Ctrl-H 退格符    \010
    \f    Ctrl-L 走行换页    \014
    \n    Ctrl-J 新行    \012
    \r    Ctrl-M 回车    \015
    \t    Ctrl-I tab键    \011
    \v    Ctrl-X        \030

  字符1-字符2    从  字符1到字符2 的升序递增过程中经历的所有字符
  [字符*]    在SET2 中适用,指定字符会被连续复制直到吻合设置1 的长度
  [字符*次数]    对字符执行指定次数的复制,若次数以 0 开头则被视为八进制数/octal
  [:alnum:]    所有的字母和数字[0-9][a-z][A-Z]
  [:alpha:]    所有的字母[a-z][A-Z]
  [:blank:]    所有呈水平排列的空白字符
  [:cntrl:]    所有的控制字符
  [:digit:]    所有的数字[0-9]
  [:graph:]    所有的可打印字符,不包括空格
  [:lower:]    所有的小写字母[a-z]
  [:print:]    所有的可打印字符,包括空格
  [:punct:]    所有的标点字符
  [:space:]    所有呈水平或垂直排列的空白字符
  [:upper:]    所有的大写字母[A-Z]
  [:xdigit:]    所有的十六进制数
  [=字符=]    所有和指定字符相等的字符
  [O*n]     表示字符O重复出现指定次数 n。因此[O*2]匹配OO的字符串

仅在SET1 和SET2 都给出,同时没有-d 选项的时候才会进行替换。
仅在替换时才可能用到-t 选项。如果需要SET2 将被通过在末尾添加原来的末字符的方式
补充到同SET1 等长。SET2 中多余的字符将被省略。只有[:lower:] 和[:upper:]
以升序展开字符;在用于替换时的SET2 中以成对表示大小写转换。-s 作用于SET1,既不
替换也不删除,否则在替换或展开后使用SET2 缩减。

1.去除重复出现的字符
$ tr -s "[a-z]" <file

2.删除空行
$ tr -s "\n" <file
$ tr -s "[\012]" <file

3.大写到小写
$ tr "[A-Z]" "[a-z]" <file
$ tr [:upper:] [:lower:] <file

4.小写到大写
$ tr "[a-z]" "[A-Z]" <
$ tr [:lower:] [:upper:] <file

5.删除指定字符
$ tr -cs "[a-z][A-Z]" "[\012*]" <file  --删除所有数字

6.转换控制字符
$ tr -s " " "\-" <file   --空格转换为'-'
$ tr -s " " "-" <file
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 邮箱发送邮件到上限无法发送怎么办 路由器重置后不知道账号密码怎么办 发出的邮件别人看了撤回不了怎么办 域名和邮箱是不同的公司怎么办 qq音乐听过的歌单找不到了怎么办 快手开直播前置摄像头太暗怎么办 小米手机帐号绑定无法侠用怎么办 用交易猫买完游戏账号被骗了怎么办 一个华为账号有两个游戏账号怎么办 加密u盘电脑上打开空怎么办 国网加密u盘电脑打开为空怎么办 足球竞彩软件下架后里面的钱怎么办 竞彩足球提现不到账怎么办 竞彩足球投注后输了怎么办 英雄联盟鼠标箭头右键点不了怎么办 上古卷轴5数值修改错了怎么办 小时候打针把屁股脂肪打扁了怎么办 大繁盛满腹市场2对话时闪退怎么办 月经来了一个月了还不停怎么办 对办公室的异性老师产生好感怎么办 上古卷轴5任务NPC老打我怎么办 1岁半宝宝走路内八字怎么办 最近几个月例假周期都25天怎么办 从pr导出的视频大小不一样怎么办 合作医疗收据丢了不给报销怎么办 沧州新生医院—老人腹胀了该怎么办 内痔疮术后一个月吃了点辣椒怎么办 肛周脓肿手术后大便干怎么办 月经半个月了还没干净怎么办 房东出租违建房不退房租怎么办 上海公租房住满5年后怎么办 监狱对死缓犯人延长转为无期怎么办 手机号码办理的宽带不想要了怎么办 朋友诈骗罪被关看守所了该怎么办 打架被拘留家里有孩子没人看怎么办 刑事拘留满37天给逮捕了怎么办 因打架被拘留十五天释放后会怎么办 犯罪人在拘留所生了小孩怎么办 我申请了进京证更换车辆怎么办 丈夫去世前想把财产留给妻子怎么办 假货中通代收货款发现是假货怎么办