我有一个大文本文件,我想打开它并跳转到包含特定字符串的行。 我设法做的是跳转到特定的行号。
import os
os.system('sudo gedit +50 test.txt')
我如何编辑代码以使其搜索特定字符串而不是行号?
最佳答案
您可以调用该行作为您在下一行查找的文本的第一次出现:
gedit +$(grep -n "id" test.txt | head -n 1 | cut -f 1 -d ':') test.txt
这个 grep -n "text_to_find"test.txt |头-n 1 | cut -f 1 -d ':'
意思是:
grep ...
告诉我所有有“test_to_find”和行号前缀的行head ...
:获取第一次出现cut ...
获取行号
如果没有发生,你必须修复它
关于python - 跳转到txt文件中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182249/