Text-Processing

如何減少將 n 顯示為換行符?

  • November 30, 2018

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

顯然更具可讀性。

我可以通過用類似的東西替換字元和管道來做到這一點awk '{gsub("\\\\n","\n")};1' < myfile.txt | less,但似乎必須有一種方法可以less自行完成……

據我所知,less沒有執行替換的選項。

正如您所建議的那樣,最好的選擇幾乎肯定會涉及預處理,然後通過管道傳輸到less. 它仍然可以相當優雅地編寫,使用sed

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

這感覺很冒險:

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

引用自:https://unix.stackexchange.com/questions/485203