小编nic*_*b96的帖子

将文本文件中的“I”大写的 Sed 脚本

我正在尝试创建一个 sed 命令,该命令将文本文件中的代词I大写。例如“我喜欢狗”。应该是“我喜欢狗”。 到目前为止,我有:

sed 's/ i / I /g'
Run Code Online (Sandbox Code Playgroud)

这在许多不同的场景中都不起作用。就像i周围有标点符号一样。

这是我认为该命令应该能够处理的场景列表:

  • 一行文本中有多个 ' i。我认为这可以通过g在最后放置标志来解决。
  • ' i ' 周围有标点符号。例如,在它之后的逗号或句号,或者它之前或之后的引号或括号。
  • ' i ' 是该行的第一个或最后一个字符。这意味着您不能只检查它周围的空格或标点符号。
  • 一个单词中的任何常规 ' i都被保留下来。例如“FREFghter”不应被变成“FREFghter”。

text-editing regex sed command-line

2
推荐指数
1
解决办法
111
查看次数

标签 统计

command-line ×1

regex ×1

sed ×1

text-editing ×1