【发布时间】:2020-05-28 14:20:05
【问题描述】:
我正在使用 awk 来查找记录的长度。
awk '{print length($0),$0}'
它适用于 Unix 行尾 <LF>,但将 DOS 行尾 <CR><LF> 视为字符
有没有办法解决这个问题。
【问题讨论】:
-
“它适用于 Unix 行尾
<LF>” - 正确。 “但将 DOS 行结尾<CR><LF>视为一个字符” - 不,它认为<CR>一个字符就像任何其他字符一样,仅此而已。没有办法知道foo<CR><LF>的给定输入是否是foo,后跟以<CR><LF>或foo<CR>结尾的DOS 行,然后是仅以<LF>结尾的UNIX 行。您需要真正考虑一下您的目标是什么,该脚本试图找出它正在读取的输入的意图。