在 Shell 脚本中将文件中的字母更改为大写

qui*_*399 0 linux shell ubuntu-20.04

我正在尝试将文件中的特定给定字母更改为大写,但我不知道该怎么做。该文件已经存在,我想执行以下操作

cat merry.txt 
I wish you a Merry Christmas
Run Code Online (Sandbox Code Playgroud)

将 e 更改为 E,因此输出将是

cat merry.txt
I wish you a MErry Christmas
Run Code Online (Sandbox Code Playgroud)

谢谢大家

Abd*_*_98 6

尝试这个 :

sed 's/e/E/' merry.txt
Run Code Online (Sandbox Code Playgroud)

如果您的文本在一行中包含多次出现的“e”,则前面的 sed 将仅将每行中的第一次出现更改为“E”。通过将全局选项附加 g到 s 命令的末尾,您可以确保将更改一行中多次出现的字符串。

尝试使用这个:

sed 's/e/E/g' merry.txt
Run Code Online (Sandbox Code Playgroud)

此命令将全部转换eE.

或者可以使用:

sed -i 's/e/E/g' merry.txt
Run Code Online (Sandbox Code Playgroud)