BASH命令以精确定位.txt文件中的位置

BASH命令以精确定位.txt文件中的位置,bash,Bash,我正在寻找一种方法来精确定位.txt文件中的确切位置 例如,我有一篇文本,长度为80000个单词,我想找到文本中50000个单词的点 关于如何在BASH中实现这一点,有什么建议吗 提前感谢。不确定您在这里如何定义位置,更重要的是,您在找到位置后想做什么 您可以在bash上使用以下命令打印文件中的第N个单词 awk '{print $N}' RS= file 可以使用两个嵌套的循环。外部循环逐行读取文件;内部循环迭代一行中的单词(对$line中的单词使用)。找到位置后,回显行号和列号,然后退出

我正在寻找一种方法来精确定位.txt文件中的确切位置

例如,我有一篇文本,长度为80000个单词,我想找到文本中50000个单词的点

关于如何在BASH中实现这一点,有什么建议吗


提前感谢。

不确定您在这里如何定义位置,更重要的是,您在找到位置后想做什么

您可以在bash上使用以下命令打印文件中的第N个单词

awk '{print $N}' RS= file

可以使用两个嵌套的循环。外部循环逐行读取文件;内部循环迭代一行中的单词(对$line中的单词使用
)。找到位置后,
回显
行号和列号,然后退出


唯一棘手的一点是计算您所在的列号,因此我建议打印出该行中的单词号,而不是列号-我认为这在bash中更容易跟踪。

如何定义单词?如何定义文件中的位置。行和列?连续字符?找到位置然后做什么?这很完美-只需一个快速的后续查询-您可以设置N,使其成为一个范围吗?比如说%50000-50010,给我一个由10个单词组成的序列,而不是一个单词?@R14你可以使用循环来满足这样的要求<代码>awk'{for(i=N;i