将awk分配给php中的变量

G. 马尔萨克

我有以下代码。它提供了所需的信息,但是我想将输出分配给变量。

$cmd = "ssh machine 'cat /usr/local/reports/file.dat | awk -F'[[:space:]][[:space:]][[:space:]]*' '{print \"<tr><td>\"$2\"</td><td>\"$3\"</td></tr>\"}'";
system($cmd);

这会正确运行并生成一个表,其中包含文件中的第二列和第三列。但是,我现在想将列分配给文件中读取的每一行的变量。

有任何想法吗?

阿克谢

几点建议:

  1. 使用heredoc以使读者友好
  2. 避免cat /usr/local/reports/fileawk可以直接读取文件,不需要使用cat命令
  3. 如果你想照顾返回状态使用exec()功能。shell_exec()以字符串形式返回所有输出流。exec默认情况下返回输出的最后一行,但可以将所有输出作为指定为第二个参数的数组提供。

这是代码片段

<?php

$cmd =<<<EOF
ssh user@host "awk -F'[[:space:]][[:space:]][[:space:]]*' '{
               print \"<tr><td>\" $2 \"</td><td>\" $3 \"</td></tr>\" 
           }
           ' /usr/local/reports/file.dat 2>&1"
EOF;

/* 
     execute command in 1st argument, 
     save output in array in 2nd argument  
     store status in 3rd argument
*/
exec($cmd, $out, $return);

if($return==0)
{
    print_r($out);

       /* your case you can just 
          echo implode(PHP_EOL, $out);
       */   
}else{
    /* Failed to execute command 
       do some error handling */ 

    die( 'Failed to execute command : '. $cmd );
}

?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将“ awk”或“ nawk”分配给shell脚本中的变量

来自分类Dev

将 awk 输出分配给变量

来自分类Dev

如何将awk结果分配给变量

来自分类Dev

awk将命令结果分配给变量

来自分类Dev

将`{} + []`分配给变量

来自分类Dev

如何将php变量分配给JS变量

来自分类Dev

如何将php变量分配给javascript变量

来自分类Dev

将jquery变量分配给php变量

来自分类Dev

将php变量分配给sessionStorage变量

来自分类Dev

Laravel Blades - 将 JS 变量分配给 PHP 变量

来自分类Dev

如何将.env文件中的环境变量分配给$ _ENV变量php

来自分类Dev

将PHP变量分配给PHP数组

来自分类Dev

将JSON数组中的值分配给PHP中的变量

来自分类Dev

使用MySQLi和PHP将行分配给变量

来自分类Dev

将空字符串分配给php变量

来自分类Dev

使用laravel将php对象分配给jquery变量

来自分类Dev

将mysql数组结果分配给php变量

来自分类Dev

将PHP变量分配给HTML单选按钮值

来自分类Dev

将数组值分配给变量PHP

来自分类Dev

将Javascript弹出HTML链接分配给PHP变量

来自分类Dev

将“ div id”值分配给变量php

来自分类Dev

将php输出(ajax)分配给javascript变量

来自分类Dev

无法将方法分配给变量php

来自分类Dev

将 PHP 函数的输出分配给变量

来自分类Dev

将 PHP 变量分配给 SQL 的结果

来自分类Dev

PHP无法将查询结果分配给变量

来自分类Dev

使用jQuery将PHP回显的字符串分配给Javascript中的变量

来自分类Dev

将组中的选中复选框分配给PHP变量

来自分类Dev

如何将值从vardump输出分配给php中的变量?