Grep无法与.as文件一起正常工作

时间:2009-11-20 01:47:00

标签: actionscript-3 unix grep

这是我正在运行的声明:

grep -i -H 'ConfigureControls' *.as

请注意,我正在强制使用-H标记的文件名。

我得到的是:

}       }   trac}   }   this.chairControls.debug.appendText("\nAn error occured when communicating with server:\n" + err.message);l);his.chairXML.storeResult;
{ackage {ublic cpublic frequest = new URLRequest(this.chairXML.store);to: " + this.chairXML.store;noll

没有文件名,文本看起来也非常严重(例如package已成为{ackage)。发生了什么事?

1 个答案:

答案 0 :(得分:2)

听起来你正在想要LF(unix)或CR / LF(DOS / Windows)的机器上使用旧的Mac(OS< = 9)CR eol风格的文件。

在这种情况下,它实际上正在正确地进行grepping,但是你的终端正在将CR换行符解释为“将光标移动到行的开头”,而不会在显示时前进到空行。

如果您使用类似unix的系统(OSX也应该工作),请尝试转换eol风格:

grep 'pattern' file | tr '\r' '\n'

如果可行,您可以使用以下命令转换文件的eol样式:

tr '\r' '\n' < file.as > fixed-file.as