查找记录长度与EOL字符无关

问题描述 投票:0回答:1

我正在使用awk查找记录的长度。

awk '{print  length($0),$0}'

它适用于Unix行尾<LF>,但将DOS行尾<CR><LF>视为字符

有没有解决的办法。

shell awk eol
1个回答
0
投票
只需在awk中使用记录分隔符到DOS行尾(\r\n),这样就不会将它们视为行的一部分。在Unix世界中,通常以\n结尾的结尾恰好是默认的RS值。

awk -v RS="\r\n" '{ print length($0), $0 }'

© www.soinside.com 2019 - 2024. All rights reserved.