如何在字符串

时间:2017-08-02 21:38:05

标签: python python-3.4

我正在运行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个条目则不应该失败

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)