我想檢索多行文本文件和處理行。返回特定的命令行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