Linux 如何切换文件中文本的大小写

Linux 如何切换文件中文本的大小写,linux,shell,Linux,Shell,我想知道将大写字符转换为小写字符以及将小写字符转换为大写字符的命令 它必须在Unix机器的外壳中工作 tr A-Za-z a-zA-Z 不幸的是,只有ascii码 不幸的是,只能使用ascii您可以使用此处提供的答案将文件导入perl: 您可以使用此处提供的答案将文件导入perl: 要获得小写:sed-i的/\.\/\L\1/'somefilename 获取大写:sed-i的/\.\/\U\1/'somefilename获取小写:sed-i的/\.\/\L\1/'somefilename 要获

我想知道将大写字符转换为小写字符以及将小写字符转换为大写字符的命令

它必须在Unix机器的外壳中工作

tr A-Za-z a-zA-Z
不幸的是,只有ascii码


不幸的是,只能使用ascii

您可以使用此处提供的答案将文件导入perl:


您可以使用此处提供的答案将文件导入perl:

要获得小写:sed-i的/\.\/\L\1/'somefilename

获取大写:sed-i的/\.\/\U\1/'somefilename

获取小写:sed-i的/\.\/\L\1/'somefilename



要获取大写字母:sed-i's/\.\/\U\1/'somefilename

请详细说明。。。我想知道在你的候机楼试着说man tr的细节。您将学到一些新的东西。有一个命令tr将字符范围映射到其他字符范围,它读取标准输入并写入标准输出。在这里,我们指定从A到Z+从A到Z作为源范围,从A到Z然后从A到Z作为目标范围,所以英文字母被映射到大小写颠倒的等价物。我的文件内容是HELLO sir…所以我希望输出为HELLO sir这正是tr A-Za-Z A-Za-Zcat file1 | tr 'a-zA-Z' 'A-Za-z'