【发布时间】:2011-03-08 16:58:07
【问题描述】:
我需要计算文件中的行数,在 UNIX shell 脚本中,但我需要 80 个字符以下的行数,如果超过 80 个字符,则将其计为多行。
我知道 wc -l 计算行数,而且我知道没有任何选项可以指定这种事情,那么我该怎么做呢?
【问题讨论】:
我需要计算文件中的行数,在 UNIX shell 脚本中,但我需要 80 个字符以下的行数,如果超过 80 个字符,则将其计为多行。
我知道 wc -l 计算行数,而且我知道没有任何选项可以指定这种事情,那么我该怎么做呢?
【问题讨论】:
这可能会做你想要的:
sed -r 's,(.{80}),\1\n,g' filename | wc -l
【讨论】:
sed -r 's/.{80}/&\n/g'
虽然fold 答案最适合unix 方式:
awk '{n += 1+int(length/80)} END {print n}' filename
【讨论】: