bash – 由Cygwin打印不可打印的字符
Grepping不可打印的字符似乎不适用于回车(控制键^ M).
usr@R923047 ~ $head -3 test.ctl row 1 row 2 row 3 usr@R923047 ~ $head -3 test.ctl | cat -nv 1 row 1^M 2 row 2^M 3 row 3 usr@R923047 ~ $head -3 test.ctl | grep '[^[:print:]]' usr@R923047 ~ $head -3 test.ctl | grep '[[:cntrl:]]' usr@R923047 ~ 解决方法
根据grep man-page,您可以指定-U或–binary:
所以: $head -3 test.ctl row 1 row 2 row 3 $head -3 test.ctl | cat -nv 1 row 1^M 2 row 2^M 3 row 3 $head -3 test.ctl | grep '[^[:print:]]' $head -3 test.ctl | grep '[[:cntrl:]]' $head -3 test.ctl | grep -U '[^[:print:]]' row 1 row 2 $head -3 test.ctl | grep -U '[[:cntrl:]]' row 1 row 2 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |