Linux命令行内的大小写转换不看不行
|
awk 命令 awk 命令用 toupper 和 tolower 这两个选项完成大小写转换。上文所述的对脚本进行的大小写转换可以用这个命令以如下的方式完成:
以上是转换成大写字母,下面为转换为小写字母的方法:
sed 命令 sed (stream editor) 命令同样能够很好完成大小写转换的工作,下面的命令也能够达到前面两个命令的效果:
要想完成相反的转换,只需把上面那条命令中的 U 换成 L 、[a-z] 换成 [A-Z] 即可:
修改文件里文本内容的大小写格式 awk 和 sed 命令都可以完成对整个文档内容的大小写转换工作,所以如果你需要把整个文档内容转换成小写,你可以用如下命令以小写的形式输出某文件的内容至屏幕上:
其结果如下:
注意此结果只是将打印在屏幕的内容转换为了小写,本身文档内的大写字母并无变动,使用 cat depts 命令查看便可知道。如果你想要确实地修改文档内容的大小写,你可以用如下命令完成:
sed 命令可以完成和 awk 相同的功能,只是用法上略有不同,其使用方法如下:
只让首字母大写 只让一串字符串中各个单词的首字母大写,可以用如下的命令完成:
上面这一条命令可以只让首字母大写而其他字母不变。 确保只有首字母大写 当你需要对一大批文本进行这个操作的时候,比如要以正确的格式显示一大批人的姓名时,需要做的事情会变得稍微难一些。这里提供两种方法完成这个任务: 用 sed 命令完成 为了确保结果正确,需要更加复杂的 sed 命令格式:
用 python 代码完成 如果你的 Linux 上安装了 python ,你可以用如下的命令完成对文本的首字母大写格式化,python 代码比上文的 sed 命令的正则式要容易理解多了:
Linux 里面有许多用于大小写转换的命令,哪一个用着更好取决于你是处理一串字符还是整个文件 (编辑:三门峡站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


