在一段文本中的每个单词旁边放置单词索引

Posted

技术标签:

【中文标题】在一段文本中的每个单词旁边放置单词索引【英文标题】:Place word index next to each word in a paragraph of text 【发布时间】:2020-11-06 13:52:55 【问题描述】:

有没有办法使用 grepsedawk 将每个单词的索引放在单词旁边(或者有没有内置此功能的软件)?

例如,给定以下文本:

"I love the power of Grep SED and AWK, but I am no good at using it"

我想要这个:

"I(1) love(2) the(3) power(4) of(5) Grep(6) SED(7) and(8) AWK,(9) but(10) I(11) am(12) no(13) good(14) at(15) using(16) it(17)"

澄清:"I" 排在第一位得到"(1)""it" 排在最后17 个字得到"(17)"

【问题讨论】:

为什么要在此处重新发布,biostars 的答案是否不明确/足够? biostars.org/p/449890 接近投票者,请重新考虑,帖子足够清晰。 【参考方案1】:

不是计数而是索引号,

$ echo "I ..."  | awk 'for(i=1;i<=NF;i++) $i=$i "(" ++c ")"1'

I(1) love(2) the(3) power(4) of(5) Grep(6) SED(7) and(8) AWK,(9) but(10) I(11) am(12) no(13) good(14) at(15) using(16) it(17)

【讨论】:

以上是关于在一段文本中的每个单词旁边放置单词索引的主要内容,如果未能解决你的问题,请参考以下文章

通过 Kinetic.js 文本元素中的字符串索引获取单词/字符屏幕位置

用于搜索的索引文件很大

获取从VBA中的段落获得的行的第一个单词的索引号

代码并不总是突出显示富文本框中的选定文本

为啥代码打印所有第一个索引?

查找字符串中重复单词的索引[重复]