개행 문자로 \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

관련 정보