在Shell脚本中将文件中的字母更改为大写
我正在尝试将文件中的特定给定字母更改为大写,但我不知道该怎么做。该文件已经存在,我想执行以下操作
cat merry.txt
I wish you a Merry Christmas
将 e 更改为 E,因此输出将是
cat merry.txt
I wish you a MErry Christmas
谢谢大家
回答
尝试这个 :
sed 's/e/E/' merry.txt
如果您的文本在一行中包含多次出现的“e”,则前面的 sed 将仅将每行中的第一次出现更改为“E”。通过将全局选项附加
g到 s 命令的末尾,您可以确保将更改一行中多次出现的字符串。
尝试使用这个:
sed 's/e/E/g' merry.txt
此命令将全部转换e为E.
或者可以使用:
sed -i 's/e/E/g' merry.txt