042-老男孩教育每日一题-有一个oldboy.txt文件,把里面所有字母都转换成大写
文件内容如下:
1 2 3 | [root@oldboyedu oldboy]# cat oldboy.txt oldboy.blog.51cto.com www.oldboyedu.com |
方法一:sed
1 2 3 | [root@oldboyedu oldboy]# sed 's#[a-z]#\u&#g' oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM |
方法二:awk
(toupper是awk的内置函数,功能是将小写字母转换为大写,对应的转换成小写的做法是把toupper函数替换成tolower函数)
1 2 3 | [root@oldboyedu oldboy]# awk '{print toupper($0)}' oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM |
方法三:tr
1 2 3 | [root@oldboyedu oldboy]# tr 'a-z' 'A-Z ' <oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM |
方法四:变量扩展-${para,pattern}
此方法主要用来改变变量中的大小写字母
1 2 3 4 5 6 7 8 9 10 11 | [root@m01 ~]# echo {A..Z} A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [root@m01 ~]# big=`echo {A..Z}` [root@m01 ~]# echo $big A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [root@m01 ~]# echo ${big,A} a B C D E F G H I J K L M N O P Q R S T U V W X Y Z [root@m01 ~]# echo ${big,*} a B C D E F G H I J K L M N O P Q R S T U V W X Y Z [root@m01 ~]# echo ${big,,*} a b c d e f g h i j k l m n o p q r s t u v w x y z |
今天是每日一题陪伴大家的第42天,期待你的进步。
对于题目和答案的任何疑问,请在博客评论区留言。
往期题目索引
继续阅读