Цвета ls показывают замещающий символ Unicode

Самое простое решение — думать наоборот. Вместо того, чтобы пытаться определить символы, которые вам не нужны, определите те, которые вам нужны, и удалите все остальное :

.
sed 's/--More--[^ a-zA-Z0-9]*//' file 

Это удалит строку --More--и 0 или более символов после нее, которые не являются пробелом, буквой или цифрой. В зависимости от ваших данных вам, возможно, придется немного настроить этот набор (, например. также разрешите _или что вам нужно ).

Теперь первый --More--в вашем вопросе, по-видимому, содержит символы возврата (восьмеричное 010, Hex 7, ASCII \b), так что вы также можете просто сделать:

perl -pe 's/[\b]//g' file

Или, чтобы также удалить --More--:

perl -pe 's/--More--[\b]+//g' file
0
28.08.2019, 02:54
1 ответ

Дважды проверьте, является ли TERMчем-то вроде «xterm -color», и правильно ли загружена ваша оболочка rc. Раньше у меня были проблемы с загрузкой ~/.kshrcв сеансе ssh.

0
28.01.2020, 03:20

Теги

Похожие вопросы