Question

I have a file myFile.xmlwhich I want to run the xmllintcommand on for proper formatting.

It contains the ASCII character 26 (substitute char) because of which xmllint command is failing with parser error.

How can I replace all occurrences of this character with blank in this file?

Was it helpful?

Solution

The following worked:

tr -cd '\11\12\15\40-\176' < file-with-binary-chars > clean-file

referred from here:

ascii-control-characters

OTHER TIPS

If you are using bash, how about this:

sed $'s/\x1a//g' < FILENAME | xmllint

This uses the special bash notation $'...' which tells the bash to evaluate backslash sequences like the \x1a properly.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top