打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
tr命令使用



去除vim中的^M



cat src |tr "^M" '\n' > dest


就可以了  注意前面是双引号  后面是单引号, 后面变成双引号 效果不同,  …^M  输入时候:ctrl +v   ctrl +M  输入


win 中回车输入:ctrl+v  ctrl+enter

命令使用:

trtranslate的简写,亦即翻译,但是遗憾的是,它不能翻译句子,只能翻译单个字符。trUnix系统非常实用的工具,其实用tr做到的事情,几乎都可用sed做到,你可以把tr当作是实现sed许多基本功能的sed“简体。我认为tr是简单的字符处理工具,而sed是功能非常强大的字符串处理工具。

 

tr的工作原理是什么?

先记住一点,tr命令不接受指定的文件参数,而只是对标准输入进行翻译。好了,记住这点后,我们继续。

tr的命令格式是tr SET1 SET2,凡是在SET1中的字符,都会被替换为SET2中相应位置上的字符,简单吧!

 

【注意】tr是单个字符处理工具,而不是字符串处理工具!

 

我自己用过比较实用的例子如下:

 

1、将文件file中出现的"abc"替换为"xyz"

# cat file | tr "abc" "xyz" > new_file

【注意】这里,凡是在file中出现的"a"字母,都替换成"x"字母,"b"字母替换为"y"字母,"c"字母替换为"z"字母。而不是将字符串"abc"替换为字符串"xyz"

 

2、使用tr命令统一字母大小写

(小写 --> 大写)

# cat file | tr [a-z] [A-Z] > new_file

(大写 --> 小写)

# cat file | tr [A-Z] [a-z] > new_file

 

3、把文件中的数字0-9替换为a-j

# cat file | tr [0-9] [a-j] > new_file

 

4、删除文件file中出现的"Snail"字符

# cat file | tr -d "Snail" > new_file

【注意】这里,凡是在file文件中出现的'S','n','a','i','l'字符都会被删除!而不是紧紧删除出现的"Snail”字符串。

 

5、删除文件file中出现的换行'/n'、制表'/t'字符

# cat file | tr -d "/n/t" > new_file

不可见字符都得用转义字符来表示的,这个都是统一的。

 

6、删除连续着的重复字母,只保留第一个

# cat file | tr -s [a-zA-Z] > new_file

 

7、删除空行

# cat file | tr -s "/n" > new_file

 

8、删除Windows文件造成'^M'字符

# cat file | tr -d "/r" > new_file

或者

# cat file | tr -s "/r" "/n" > new_file

【注意】这里-s后面是两个参数"/r""/n",用后者替换前者

 

9、用空格符/040替换制表符/011

# cat file | tr -s "/011" "/040" > new_file

 

10、把路径变量中的冒号":",替换成换行符"/n"

# echo $PATH | tr -s ":" "/n"

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
《shell编程指南》读书笔记(四)——文本处理(tr,分割与合并)
Windows和Linux下文件格式的问题
Linux Shell 文本处理工具集锦大CC | 大CC
使用命令行高效地进行文本编辑
收集的48个Shell脚本小技巧
【Linux】医学研究应用入门基础
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服