我想检索多行文本文件和处理行。返回特定的命令行unix php
例子:
$user = system('getent passwd') ."\n";
结果exmple:
tcpdump:x:72:72::/:/sbin/nologin
guest:x:500:500:Guest User:/home/guest:/bin/bash
dovecot:x:97:97:Dovecot IMAP server:/usr/libexec/dovecot:/sbin/nologin
dovenull:x:495:488:Dovecots unauthorized user:/usr/libexec/dovecot:/sbin/nologin
sa-milt:x:494:487:SpamAssassin Milter:/var/lib/spamass-milter:/bin/bash
demo1:*:2417:100:albert DemoUn:/home/gir_net/demo1:/bin/bash
demo2:*:2418:100:alfred DemoDeux:/home/gir_net/demo2:/bin/bash
demo3:*:2419:100:alphonse DemoTrois:/home/gir_net/demo3:/bin/bash
demo4:*:2420:100:alcide DemoQuatre:/home/gir_net/demo4:/bin/bash
我要检索的全线谁在命令的结果 “/家/”。 我尝试了很多解决方案,但它不起作用。
我检索后,我想提取包含“/ home /”的行的索姆姆信息。
对我来说,我只看到:/ home/gir_net/demo4,只有最后一个。甲的var_dump($结果)=>数组(1){ [0] => 阵列(1){ [0] => 串(32) “/家/ giron_net/demo6” } } – mpgn 2013-04-23 12:53:18
我忘了'system()'只返回最后一行。尝试使用'$ user = shell_exec('getent passwd');'获取完整的输出字符串。 – flowfree 2013-04-23 12:55:35
哇,它的工作,但匹配不返回包含“/ home /”,但她开始在/ home /的完整行。我没有:demo1:*:2417:100:albert DemoUn: – mpgn 2013-04-23 13:03:03