我正在运行linux ls -la | grep 'Jul 6'
命令来grep文件名
我正在使用re
[drwxr-]+[\s0-9]+(\w+)[ 0-9 \w]+[:0-9]+ (\S+)
在这种情况下捕获两个值,id和文件名'mwhat'和第一个语句中的'scripts'
drwxr-xr-x 15 mwhat 24500 4096 Jul 6 21:04 scripts
drwxr-xr-x 15 araza 24500 4096 Jul 6 21:04 IMAGEs
然后用group来抓住它们,
name = str(out.group(1))
file = str(out.group(2))
这个工作正常,直到ls
输出中有1个条目。如何处理输出中提到的超过1个条目?
脚本的目的是根据日期从该位置获取文件,如果该日期不超过1个条目则不应该失败
答案 0 :(得分:0)
可以使用findall()
函数
pat = re.compile(r'[drwxr-]+[\s0-9]+(\w+)[ 0-9 \w]+[:0-9]+ (\S+)')
for (name, file) in re.findall(pat, output):
print(name, file)