首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux:从“x”到“y”行文本文件中的字符数

Linux:从“x”到“y”行文本文件中的字符数
EN

Stack Overflow用户
提问于 2017-11-07 22:36:18
回答 3查看 190关注 0票数 1

如何打印文本文件x-y行上的字符数?

我试着使用wc -m filename.txt,但是我想不出如何限制搜索。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-11-07 22:47:03

您可以使用sed命令选择想要的行,然后将输出输送到wc中。类似的内容将选择第6-10行并打印字符数:

sed -n '6,10p' filename.txt | wc -m

票数 1
EN

Stack Overflow用户

发布于 2017-11-07 22:43:48

你可以用

代码语言:javascript
复制
head -y filename | tail -(y-x+1) | wc -m
票数 2
EN

Stack Overflow用户

发布于 2017-11-07 22:45:31

试试这个:

代码语言:javascript
复制
awk '{ print NR, "-", length($0)}' filename.txt

它将打印行号NRfilename.txt的每行length($0)字符,因此输出如下:

代码语言:javascript
复制
1 - 3 # line 1 with 3 characters
2 - 0 # line 2 with no characters
...

如果您只想打印特定范围的字符数,比方说从第1行到第3行,可以使用以下方法:

代码语言:javascript
复制
awk 'NR>=1 && NR<=3 { print length($0)}' filename.txt
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47168552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档