tr:替换或删除字符
简介tr命令从标准输入中替换、缩减或删除字符,并将结果写到标准输出
说明
tr命令从标准输入中替换、缩减或删除字符,并将结果写到标准输出
格式
tr [option] [SET1] [SET2]
常用参数说明
- -d:删除字符
- -s:保留连续字符的第一个字符,其他删除
- -c:使用第一个字符串的补集取反
示例
1、默认情况
[root@localhost ~]# cat test.txt
name,Age,Address,Num
ZhangHi,20,SiChuan,100
YangLiu,18,BeiJing,99
LiSi,21,ShangHai,10
[root@localhost ~]#
[root@localhost ~]# tr "abc" "123" < test.txt
n1me,Age,Address,Num
Zh1ngHi,20,SiChu1n,100
Y1ngLiu,18,BeiJing,99
LiSi,21,Sh1ngH1i,10
注意:上面是把a替换成1,b替换成2,c替换成3,而非把abc字符串替换成123
2、统一大小写
[root@localhost ~]# tr '[a-z]' '[A-Z]' <test.txt
NAME,AGE,ADDRESS,NUM
ZHANGHI,20,SICHUAN,100
YANGLIU,18,BEIJING,99
LISI,21,SHANGHAI,10
3、删除文件中出现的zhang的每一个字符
[root@localhost ~]# tr -d "zhang" <test.txt
me,Ae,Address,Num
ZHi,20,SiCu,100
YLiu,18,BeiJi,99
LiSi,21,SHi,10
只要包含了z、h、a、n、g这些字符,都会被删除
4、删除文件中出现的换行”\n”和制表符”\t”
[root@localhost ~]# tr -d '\n\t' < test.txt
name,Age,Address,NumZhangHi,20,SiChuan,100YangLiu,18,BeiJing,99LiSi,21,ShangHai,10
5、删除连续的字符
[root@localhost ~]# echo "zhaaaaangggg xxxxxiao haiiiii"|tr -s zhangxiaohai
zhang xiao hai
6、取反功能
[root@localhost ~]# tr '[0-9]' '*' < test.txt #将0-9的数字全部替换成*
name,Age,Address,Num
ZhangHi,**,SiChuan,***
YangLiu,**,BeiJing,**
LiSi,**,ShangHai,**
[root@localhost ~]# tr -c '[0-9]' '*' < test.txt #将非0-9的数字替换成*
*****************************20*********100*********18*********99******21**********10*
在使用Git的过程中,不想每次都输入用户名和密码去拉取代码,所以就需要保存这些信息,那么既然有保存了,就必须有清除功能。
PHP中使用Skywalking
ip命令是iproute软件包中的一个强大的网络配置工具,用于显示和管理Linux系统的路由、网络设备、策略路由和隧道。Centos7推荐使用ip命令代替传统的ipconfig和route[该命令我们没有进行说明,需要学习的请参考网上资料]命令。
Flutter的第一个程序“Hello World”
快速生成表格
Electron页面跳转、浏览器打开链接和打开新窗口
Docker编译镜像出现:fetch http://dl-cdn.alpinelinux.org/alpine/v3.12/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.12/main: temporary error (try again later)
WARNING: Ignoring APKINDEX.2c4ac24e.tar.gz: No such file or directory问题
在Mac电脑中,如何对Git的用户名和密码进行修改呢?起初不懂Mac,所以整了很久,本文将记录如何对这个进行操作,以便后期使用。