如何减少将 \n 显示为换行符?

如何减少将 \n 显示为换行符?

我有一些包含\n换行符的文件,我正在使用less.我希望能够更少地将这些换行符显示为实际的换行符。

例如一个数组:

Array\n(\n    [Color] => Blue\n    [Size] => M\n    [ID] => 123\n    [Questions] => 0\n    [AnotherRandomElement] => 0\n)\n

如果换行符实际上显示为换行符:

Array
(
    [Color] => Blue
    [Size] => M
    [ID] => 123
    [Questions] => 0
    [AnotherRandomElement] => 0
)

显然更具可读性。

我可以通过用类似的东西替换字符和管道到 less 来做到这一点awk '{gsub("\\\\n","\n")};1' < myfile.txt | less,但似乎必须有一种方法可以less自己完成它......

答案1

据我所知,less没有执行替换的选项。

正如您所建议的,最好的选择几乎肯定会涉及预处理然后通过管道传输到less.它仍然可以相当优雅地编写,使用sed

sed <filename> -e 's|\\n|\n|g' | less

答案2

这感觉很危险:

printf "$(< myfile.txt)" | less

相关内容