php system()

流岚十七 发布于 2015/10/12 16:31
阅读 302
收藏 0
PHP

代码是这样的:

system('cat /Users/tank/Desktop/07/20150901/raw.log|grep -E "\d{10}\s+'.$mac.'.*" > /Users/tank/Desktop/07/20150901/raw.txt');


打印出来自动换行了 导致无法执行

cat /Users/tank/Desktop/07/20150901/raw.log|grep -E '\d{10}\s+e4:95:6e:4f🏎d9

.*' > /Users/tank/Desktop/07/20150901/raw.txt

以下是问题补充:

@流岚十七:代码如下: $mac_list = file("/Users/tank/Desktop/grep_mac/tz_mac.txt"); foreach ($mac_list as $mac) { system('cat /Users/tank/Desktop/07/20150901/raw.log|grep -E "\d{10}\s+'.trim($mac).'.*" > /Users/tank/Desktop/07/20150901/rawmac.log'); } fclose($mac_list); 当我用tail -f rawmac.log 查看数据时 跑一段出现了 tail: rawmac.log: file truncated 百度无解~求指点 (2015/10/12 18:34)
加载中
0
boystudio
boystudio
trim( $mac)
0
流岚十七
流岚十七

引用来自“boystudio”的评论

trim( $mac)
赞呢~
0
流岚十七
流岚十七

引用来自“boystudio”的评论

trim( $mac)
trim( $mac )
0
boystudio
boystudio

你的文件被程序重写了,而不是追加。请在程序写完后再打开。

http://stackoverflow.com/questions/12785404/clear-screen-when-the-file-is-truncated-while-using-tail-f

http://www.justwinit.cn/post/1614/

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部