你好,我是 vi 的新手,我在让 vi 询问我是否允许删除所有带有模式的行时遇到问题。我的文件看起来像这样:
SEQRES 1 A 46 GLY SER GLU ALA ARG GLU CYS VAL ASN CYS GLY ALA THR
SEQRES 2 A 46 ALA THR PRO LEU TRP ARG ARG ASP ARG THR GLY HIS TYR
SEQRES 3 A 46 LEU CYS ASN ALA CYS GLY LEU TYR HIS LYS MET ASN GLY
SEQRES 4 A 46 GLN ASN ARG PRO LEU ILE ARG
Run Code Online (Sandbox Code Playgroud)
我想删除所有包含字符串“GLY”的行
这就是我想到的:
:g/GLY/cd
Run Code Online (Sandbox Code Playgroud)
但这绝对是错误的
您好我在子目录中查找和打开文件时遇到问题.我有几个不同的文件,例如:
mouse_1_animal.txt
mouse_2_animal.txt mouse_3_animal.txt
所以我想在工作目录的子目录中找到所有这些文件并打开它们并使用那些行做一些事情.这是我的尝试:
i=1
for path, subdirs, files in os.walk(root) :
for file in files :
if file == "mouse_{0}_animal.txt".format(i) :
#do something
i = i + 1
Run Code Online (Sandbox Code Playgroud)
但显然它没有找到所有的文件,所以我想知道这是否是我用来找到错误的文件的方式.