linux - 将输入文件从小写转换为大写

标签 linux bash unix tr

<分区>

我有一个包含内容的“临时”文本文件

Hai! How are you

我想把同一个文件的内容改成

HAI! HOW ARE YOU

当我用 cat temp |tr a-z A-Z(---只有输出显示为大写。文件保持不变....)。我想要更改文件内容。 关于使用 cat temp |tr a-z A-Z>>temp(--out 被附加而不是被覆盖)。请帮忙

最佳答案

您可以使用临时文件来存储结果:

cat temp | tr "a-z" "A-Z" > t
rm temp
mv t temp

使用 sed 也应该有效:

sed -i 's/./\U&/g' temp

关于linux - 将输入文件从小写转换为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51243908/

相关文章:

linux - 压缩文件时如何重命名文件?

linux - 如何使用 'cp'命令排除特定目录?

c - 为什么在 C 中使用 clone 函数需要这个指针算法?

mysql - 如何删除不再使用的mysql进程?

linux - shell中for循环控制变量的范围?

Linux:连接目录中的每对文件

linux - 超过 15 天的 unix 脚本存档日志文件

linux - Curl 的证书问题

linux - logrotate 崩溃时如何通过电子邮件获得通知?

bash - 在perl中调用bash函数查找替换