将目录中所有文本文件中的所有字母转换为大写

将目录中所有文本文件中的所有字母转换为大写

我在一个目录中有很多文本文件(扩展名为 .txt),我想将这些文件中的所有字母转换为大写。如何使用终端执行此操作?

我试过了:

sed -i 's/[A-Z]/[a-z]/g' *.txt

但没有成功......

答案1

正确的使用方式sed应借助\U开关:

sed -i 's/.*/\U&/' *.txt

也可以看看:

相关内容