聘我网

新概念招聘3.0

sed如何删除行末的非打印字符开头的字符串?

vote up0vote downstar

我在处理git status输出的字符串,

但里面有肉眼看不到的非打印字符(我的git是带颜色的)。

现在已经确定它在行末,

而且是以非打印字符开头的字符串。

如何用sed命令删除之?

 

1 个答复

vote up0vote downcheck
sed "s/[^[:print:]].*$//g"

或者如果知道那个特殊字符的编码,假设是0x1b

sed "s/"`echo -ne "\x1b"`".*$//g"
链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.