字符处理工具之tr

1.先举几个能让tr大显身手的场景

场景一:给一个英文文本文件,输出前十个出现次数最多的单词

cat <filename>|tr -s '[:space]' '\n'|tr '[:upper:]' [:lower:]|sort |uniq -c |sort -nr|head -10

场景二:多行数据合并成一行,因为 grep 之类的匹配,按行匹配

cat <filename>|tr -s '\n' ' '

注意 Windows 下的换行符为\r\n.

2.tr

tr是 translate的缩写,中译为翻译

man 一下 tr可得其SYNOPSIS为tr [OPTION]...SET1 [SET2]
下面介绍一下几个常用选项,注意是SET1而不是String1,有些
手册上写的是String1,我个人认为Set1更佳,因为Set1强调了集合的无序性,而String1则是有序的。translate的作用对象是Character,把多个Character 变为某一个

  • -d delete characters in SET1, do not translate

  • -s –squeeze-repeats
    replace each input sequence of a repeated character that is listed in SET1 with a single occurrence of that character 注意此时Set2只能包含一个元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值