Podobně jako v otázkách jako:
- „Jak grep rozhodne, že soubor je binární?“ nebo
- „Proč grep považuje soubor za binární?“
že grep může přestat zpracovávat soubory, které považuje za binární.
I když to obvykle není velký problém, při prohledávání textových souborů se ukázalo, že někdy jsou některé textové soubory „špinavé“, tj. obsahují nějaká binární data.
Můj konkrétní případ motivující tuto otázku je ten, že se nějakým způsobem některá binární data (k čemukoli, co grep považuje za binární, viz citované otázky), dostala do .bash_history
soubor, rád bych jej odstranil.
Jak mohu odstranit binární data z textového souboru?
Víc než jen odstraňování binárních dat bych ocenil, kdybych se mohl podívat na to, co jsou vadná (to grep) binární data, abych se vyhnul odstranění něčeho potřebného/důležitého.
Přijatá odpověď:
cat -v .bash_history > newbashhistory
Podívejte se na newbashhistory a rozhodněte se, jestli se vám to líbí