PHP+exec


# vim /var/www/html/exec_test.data
^B^Iあいうえお^I001
^B^Iあいうえお^I001
^B^Iあいうえお^I001
^B^Iかきくけこ^I002
^B^Iかきくけこ^I002

# vim /var/www/html/eindex.php
<html>
<body>
<div style="width: 50%; font-size: 20px; font-weight: bold; text-align: center;">
<?php 
$out = array();
$ret = null;
$query = "あいうえお";
exec("grep -F \"^B\t$query\t\" /var/www/html/exec_test.data", $out, $ret);
exec("echo \"^B\t$query\t\" > /tmp/echo.data");
echo "<pre>";
var_dump( $out );
echo "<pre>";
?>
</div>
</body>
</html>

# ブラウザ表示
array(3) {
  [0]=>
  string(21) "  あいうえお   001"
  [1]=>
  string(21) "  あいうえお   001"
  [2]=>
  string(21) "  あいうえお   001"
}

# vim /tmp/echo.data
^B^Iあいうえお^I

 

参考先

エスケープシーケンス

ダブルクオーテーションの中で囲まれた文字列の中で「"」を記述する場合