当我在某些文本输入中写入某些文本组合时,是否有任何实用程序可以替换或插入一些额外的文本?
例如,当我写“html”时,程序应该用“超文本标记语言”替换“html”。
答案1
您可以使用流编辑器 (sed)命令 (手册页) 来替换文件中的文本。例如,如果您已将输入的内容保存在名为 myfile.txt 的文件中,则可以使用以下命令将所有“html”实例替换为“超文本标记语言”:
sed -i -e 's:html:Hyper Text Markup Language:Ig' myfile.txt
该-i
选项指示 sed 您想要就地编辑文件,即,将更改存储在它正在处理的文件中。 表示-e
后面的内容将是 sed 要运行的表达式/命令。 sed 应执行的命令用单引号括起来。 告诉s
它用第二个冒号后面的文本替换第一个冒号后面的文本。您不必使用冒号作为分隔符;您可以使用其他字符,例如斜杠字符,即 。/
最后I
一个冒号后面的 告诉它忽略字母的大小写,因此它将替换“HTML”和“html”。如果您只想替换“html”,则可以省略I
。 g 告诉它执行“全局”替换,这确保如果“html”在一行中出现多次,sed 将用替换文本替换所有出现的“html”。sed 文本替换的其他示例。
也许你可以使用 Autokey 自动替换文本。如果您通常用于软件安装的包管理实用程序无法使用它,则可以从 GitHub 获取它自动键。 看AutoKey:用于文本替换、热键和桌面自动化的 Linux 实用程序了解有关该实用程序的安装和使用的信息。