gpt4 book ai didi

bash - 将文件中每一行的首字母更改为大写

转载 作者:行者123 更新时间:2023-11-29 08:53:38 25 4
gpt4 key购买 nike

我需要将文件中每一行的首字母更改为大写,例如

the bear ate the fish.
the river was too fast.

会变成:

The bear ate the fish.
The river was too fast.
  • 文档包含一些特殊字母:a, a, á, à, ǎ, ā, b, c, d, e, e, é, è, ě, ē, f, g, h, i, i, í, ì, ǐ, ī, j, k, l, m, n, o, o, ó, ò, ǒ, ō, p, q, r, s, t, u, u, ú, ù, ǔ, ü、ǘ、ǜ、ǚ、ǖ、ū、v、w、x、y 和 z。
  • 这些字母的大写形式是:A, A, Á, À, Ǎ, Ā, B, C, D, E, E, É, È, Ě, Ē, F, G, H, I, I , Í, Ì, Ǐ, Ī, J, K, L, M, N, O, O, Ó, Ò, Ǒ, Ō, P, Q, R, S, T, U, U, Ú, Ù, Ǔ , Ü, Ǘ, Ǜ, Ǚ, Ǖ, Ū, V, W, X, Y, Z。

如何将文件中每一行的首字母改为大写?

最佳答案

使用sed:

sed  's/^\(.\)/\U\1/' yourfile > convertedfile

小解释:

  • ^ 代表一行的开始。
  • . 匹配任何字符
  • \U 转换为大写
  • \( ...\) 指定稍后要引用的部分(在本例中为 \1);此处要转义括号。

不要尝试在一个命令中将输出重定向到同一个文件(即 > yourfile),因为您会丢失数据。如果您想替换同一个文件,请查看 joelparkerhenderson 的回答。

关于bash - 将文件中每一行的首字母更改为大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10006449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com