在新行上显示grep内容


Displaying grep content on a new line

我有一个grep文件,用于在文件中搜索某些文本片段。

然而,当显示结果时,它们都显示在一个块中,并且有点混乱。

有没有一种方法可以将文本显示在新行或新段落上,或者以更统一的方式显示?

 <?php
  $command = "grep -ri 'manchester' ./*";
  $output = shell_exec($command);
  echo "$output";
  echo "Grep job over.";
  ?>

如果你说你正在浏览器中访问它,并且这是整个脚本,你应该考虑到默认情况下(不发送任何标题),浏览器会将输出解释为HTML。

grep命令的结果使用换行符(''n)来分隔其内容,但在HTML中,换行不是由字符生成的,例如可以使用
标记。

所以你可以尝试更换

echo "$output";

带有

echo nl2br($output");