文章目录
- 真假转换之间 tr
- a-z小写全部转换为大写
- A-Z大写全部转换为小写
- 貌似起名可以用这个
- 移除文件中的所有空格
- 更多信息
真假转换之间 tr
Linux tr
命令用于转换或删除字符。
tr
命令可以从标准输入读取数据,经过字符串转译后,将结果输出到标准输出。
官方定义为:
tr
- translate or delete characters
使用方法为:
$ tr [OPTION]... SET1 [SET2]
其中常用的三个选项为:
-d, --delete
:删除指令字符[:lower:]
:所有小写字母[:upper:]
:所有大写字母[:blank:]
:所有空格
a-z小写全部转换为大写
默认无参数的显示
$ echo "Hello World, Welcome to Linux!" | tr a-z A-Z
HELLO WORLD, WELCOME TO LINUX!# 还有一种方法
$ echo "Hello World, Welcome to Linux!" | tr [:lower:] [:upper:]
HELLO WORLD!
A-Z大写全部转换为小写
默认无参数的显示
$ echo "Hello World, Welcome to Linux!" | tr A-Z a-z
hello world, welcome to linux!# 还有一种方法
$ echo "Hello World, Welcome to Linux!" | tr [:upper:] [:lower:]
hello world, welcome to linux!
貌似起名可以用这个
很多变量或者函数起名字都会移除元音字符,可以考虑使用-d
参数,如下:
$ echo "Hello World, Welcome to Linux!" | tr -d a,o,e,i
Hll Wrld Wlcm t Lnux!
不过感觉删除的多了,也不一定是好事。。。
比如里外看Wlcm不晓得啥意思
移除文件中的所有空格
同理,使用-d
,结合[:blank:]
可以快速删除所有空格。
$ echo "Hello World, Welcome to Linux!" | tr -d [:blank:]
HelloWorld,WelcometoLinux!
更多信息
Hi,XDJM们,更多信息欢迎移步我的主页、CSDN或微信公众号letsProgramming.
- 🐱 github
- 🏠 Homepage https://shaoguangleo.github.io
- CSDN CSDN http://blog.csdn.net/shaoguangleo
- 微信公众号:letsProgramming