首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用bash计算文件中的行数和列数?

问如何使用bash计算文件中的行数和列数?
EN

Stack Overflow用户
提问于 2011-04-23 08:10:56
回答 12查看 126.2K关注 0票数 57

假设我有一个多行多列的大文件。我想知道我使用bash有多少行和多少列。

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2011-04-23 08:15:56

列:awk '{print NF}' file | sort -nu | tail -n 1

使用head -n 1表示最低列数,使用tail -n 1表示最高列数。

行:UUOC人群的cat file | wc -l或wc -l < file。

票数 89
EN

Stack Overflow用户

发布于 2015-07-11 03:46:32

或者,要对列进行计数,请对列之间的分隔符进行计数。我发现这很好地平衡了简洁性和易记性。当然,如果您的数据包含列分隔符,这将不起作用。

代码语言:javascript
复制
head -n1 myfile.txt | grep -o " " | wc -l

使用head -n1抓取文件的第一行。使用grep -o对所有空格进行计数,并输出在新行上找到的每个空格。使用wc -l计算行数。

编辑:正如Gaurav Tuli在下面指出的那样,我忘了提到你必须在脑海中将结果加1,否则就会编写这个数学脚本。

票数 13
EN

Stack Overflow用户

发布于 2014-08-18 22:46:14

如果您的文件很大,但您确定每行的列数保持不变(并且没有标题),请使用:

代码语言:javascript
复制
head -n 1 FILE | awk '{print NF}'

来查找列数,其中FILE是您的文件名。

要找到行数,'wc -l FILE‘就可以了。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5761212

复制
相关文章

相似问题

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