系统相关
首页 > 系统相关> > shell | tr命令

shell | tr命令

作者:互联网

shell | tr命令

声明:该随笔摘抄于菜鸟教程51脚本之家

用途

tr,translate的简写,用于字符转换、压缩重复字符或删除文件中的控制字符

tr指令从标准输入设备读取数据,经过字符串转译后,将结果输出标准输出设备(只接受标准输入,不接受文件参数)。

语法

tr [- cdst ][-- help ][-- version ][第一字符集][第二字符集]   
tr [ OPTION ]… SET1 [ SET2 ] 
参数说明
字符集合的范围

实例

# 将连续重复的多个字符替换为单个字符,SET1指定了字符串要被操作的字符
echo "aaabbbaacccfddd" | tr -s [abcdf]	// 输出 abacfd
# 删除空白行
tr -s ["\n"]
# 删除字符串中所有字母
echo "a12HJ13fdaADff" | tr -d "[a-z][A-Z]"	//输出 1213
# 删除字符串中所有匹配SET1集合中的字符
echo "a1213fdasf" | tr -d [adfs]	// 输出 1213
# 删除文件FileName中的数字、点、空格、横杠
cat FileName | tr -d "[0-9][.][\-][ ]"
# 将文件FileName中的小写字母全部转换成大写字母:
cat FileName |tr a-z A-Z 
cat FileName |tr -t a-z A-Z 
cat FileName |tr [:lower:] [:upper:] 
# 将字符串中的SET1字符用SET2中字符替换
echo "a1213fdasf" | tr -t [afd] [AFO]	// 输出 A1213FOAsF
# 文件FileName
Python          2015.9 - 2018.11
Linux           2016.4 - 2018.11
C               2013.9 - 2014.9
Golang          2018.11 -
# 删除文件FileName中的除字母以外的字符
cat FileName | tr -cs "[a-z][A-Z]" "\n"
cat FileName | tr -c "[a-z][A-Z]" "#" | tr -s "#" | tr -t "#" "\n"
// 输出
Python
Linux
C
Golang

标签:字符,shell,--,tr,FileName,命令,SET1,SET2
来源: https://www.cnblogs.com/jinsheng-79/p/15974347.html