我有一些包含\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