Board logo

标题: [求助]sed命令如何判断超长行的行数。 [打印本页]

作者: rockyuan     时间: 2010-6-21 17:28    标题: [求助]sed命令如何判断超长行的行数。

现在有一个文本 里面有一行非常长。行的内容是 字符 制表符 字符 制表符.....

用记事本打开后发现这一行已经被分成了3行显示(没有开自动换行)。
(用excle打开发现是1行,已经延伸到了IG那一列了 大概有270多个制表符了)

这个是 sed会认为这是一行还是3行。

另外问下sed命令如何识别制表符(制表符的通配符是啥)
作者: genteman     时间: 2010-6-21 17:55
使用正则表达式来识别行,行的结尾符号是$,你看到的几行只是显示上的问题,可以使用ultraedit打开看看。

制表符一般都是用\t来表示。
作者: rockyuan     时间: 2010-6-21 18:19
看了16进制发现这行的确只有一个0D 0A
但是用sed "行号"d  filename为何不能删除。
行号是状态栏里显示的。
作者: genteman     时间: 2010-6-21 19:02
是不是sed命令写得不对?

unix下一般都是这样写:
sed 'm,nd'表示删除从第m行至第n行的内容。
作者: HAT     时间: 2010-6-21 21:05
1行
\t