我正在寻找一种方法来确定.txt文件中的确切位置。
即。我有一个文本,长度为80,000个单词,我想在文本中找到50,000个单词的点。
有关如何在BASH中执行此操作的任何建议?
提前致谢。
答案 0 :(得分:1)
不确定如何在此处定义位置,更重要的是在找到位置后要执行的操作
您可以在bash上使用以下命令在文件中打印 N 单词
awk '{print $N}' RS= file
答案 1 :(得分:0)
您可以使用嵌套的两个循环。外循环逐行读取文件;内循环迭代一行中的单词(使用for word in $line
)。找到位置echo
后的行号和列号,然后exit
。
唯一棘手的一点就是计算你所在的列号,所以我建议打印出该行中的字数而不是列号 - 我认为这更容易在bash中跟踪。