这是我正在运行的声明:
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
)。发生了什么事?
答案 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