Sed 处理文档,添加词性

Sed 处理文档,添加词性,sed,Sed,每行有一个定义,格式为“WORDPartOfSpeech” 任务是处理文档,添加词性 无论何时定义。不应重新设置格式 例如,如果词典是 文章 大形容词 球名词 文件是 大红球掉了下来 那么输出应该是 文章大/形容词红球/名词落下 如果我将词典作为两个字段放在数据库表中,并运行一个SQL select,输出为一行逗号分隔的行,格式如下:“the/article,big/adyperator,ball/noun”那么,我该如何处理这一行并对文档进行处理,以便像上面那样输出?您应该修改sql查询,以保

每行有一个定义,格式为“WORDPartOfSpeech”

任务是处理文档,添加词性 无论何时定义。不应重新设置格式

例如,如果词典是

文章 大形容词 球名词

文件是

大红球掉了下来

那么输出应该是

文章大/形容词红球/名词落下


如果我将词典作为两个字段放在数据库表中,并运行一个SQL select,输出为一行逗号分隔的行,格式如下:“the/article,big/adyperator,ball/noun”那么,我该如何处理这一行并对文档进行处理,以便像上面那样输出?

您应该修改sql查询,以保留与词典中的术语不匹配的任何单词(可能通过使用外部联接;如果您向我们展示该查询,我们可以给您提供更具体的建议)。然后,假设您的输出是这样的(每个与您的词典不匹配的术语后面都有一个
/
):

您可以像这样使用
sed
清理它(假设字符串已保存在名为
$variablename
的变量中):

sed 's_\/\([ .]\)_\1_g' <(echo "$variablename")
数据库中的行丢失“红色”
sed 's_\/\([ .]\)_\1_g' <(echo "$variablename")
The/article big/adjective red ball/noun fell.