Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在寻找一种方法来查明 .txt 文件中的确切位置。
IE。我有一个长度为 80,000 个单词的文本,我想在文本中找到 50,000 个单词的点。
关于如何在 BASH 中执行此操作的任何建议?
提前致谢。
不知道你如何在这里定义位置,更重要的是你在找到位置后想要做什么
您可以在 bash 上使用以下命令在文件中打印第N个单词
awk '{print $N}' RS= file
您可以使用两个循环,嵌套。外循环逐行读取文件;内部循环遍历一行中的单词(使用for word in $line)。找到位置、echo行号和列号后,然后exit。
for word in $line
echo
exit
唯一棘手的一点是计算您所在的列号,因此我建议打印出该行中的字号而不是列号 - 我认为这更容易在 bash 中跟踪。