相关疑难解决方法(0)

使用字典替换字符串

使用包含大量替换词-替换词对的字典在文件中进行字符串替换的好方法是什么?而到了很多,我实际上意味着约20 -并不多,但许多足以使我想整齐地组织起来。

我有点想以dictionary.txt一种易于管理的方式在一个文件中收集所有替代物-替代物对,因为我需要替换很多东西,比如:

"yes"      : "no"
"stop"     : "go, go, go!"
"wee-ooo"  : "ooooh nooo!"
"gooodbye" : "hello"

"high"     : "low"
"why?"     : "i don't know"
Run Code Online (Sandbox Code Playgroud)

现在我想在一些文件中应用这些替换novel.txt

然后我想运行,magiccommand --magicflags dictionary.txt novel.txt以便yesin 的所有实例novel.txt都被替换no(因此甚至Bayesian会被替换为Banoian),并且所有的goodbyein实例都novel.txt将被替换为hello等等。

到目前为止,我需要替换(和替换)的字符串中没有任何引号(单引号或双引号)。(当然,看到一个解决方案可以很好地处理包含引号的字符串会很好。)

我知道sed并且awk/gawk主要可以做这样的事情,但是他们也可以使用这样的字典文件吗?似乎gawk是合适的人选magiccommand,什么是合适的magicflags?我需要如何格式化我的dictionary.txt?

sed awk text-processing gawk

8
推荐指数
1
解决办法
3390
查看次数

标签 统计

awk ×1

gawk ×1

sed ×1

text-processing ×1