Моя команда grep генерирует байт NUL в конце своего вывода.
У меня есть file.xml
, который содержит только:
<Game>
<Player p1="Bob"/>
<Player p2="Fred"/>
</Game>
Сейчас работает grep -Pzo '<Game>(\n|.)*?(</Game>)'
дает ожидаемый результат:
<Game>
<Player p1="Bob"/>
<Player p2="Fred"/>
</Game>
Но при перенаправлении вывода с помощью grep -Pzo '<Game>(\n|.)*?(</Game>)' file.xml > out.md
в конце файла при открытии в Notepad ++ отображается байт NUL, а в Sublime открывается как двоичный файл:
3c47 616d 653e 0a09 3c50 6c61 7965 7220
7031 3d22 426f 6222 2f3e 0a09 3c50 6c61
7965 7220 7032 3d22 4672 6564 222f 3e0a
3c2f 4761 6d65 3e00
Этого не происходит с другими командами grep, такими как grep -rlF "Game" > out.md
.