Linux shell tr 命令详解

2019-10-12 17:22:39王旭

-c:complement,用SET2替换SET1中没有包含的字符

xiaosi@Qunar:~/test$ cat a.txt
Monday   09:00
Tuesday  09:10
Wednesday 10:11
Thursday  11:30
Friday   08:00
Saturday  07:40
Sunday   10:00
xiaosi@Qunar:~/test$ cat a.txt | tr -c "[a-z][A-Z]" "#" | tr -s "#" | tr -t "#" "n"
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

上面代码中 tr -c "[a-z][A-Z]" "#" 表示将除大小字母以外的所有的字符都替换为#。

上面代码可优化为:

xiaosi@Qunar:~/test$ cat a.txt | tr -cs "[a-z][A-Z]" "n"
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

感谢阅读,希望嫩帮助到大家,谢谢大家对本站的支持!