假设我有一个多行多列的大文件。我想知道我使用bash有多少行和多少列。
发布于 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。
发布于 2015-07-11 03:46:32
或者,要对列进行计数,请对列之间的分隔符进行计数。我发现这很好地平衡了简洁性和易记性。当然,如果您的数据包含列分隔符,这将不起作用。
head -n1 myfile.txt | grep -o " " | wc -l使用head -n1抓取文件的第一行。使用grep -o对所有空格进行计数,并输出在新行上找到的每个空格。使用wc -l计算行数。
编辑:正如Gaurav Tuli在下面指出的那样,我忘了提到你必须在脑海中将结果加1,否则就会编写这个数学脚本。
发布于 2014-08-18 22:46:14
如果您的文件很大,但您确定每行的列数保持不变(并且没有标题),请使用:
head -n 1 FILE | awk '{print NF}'来查找列数,其中FILE是您的文件名。
要找到行数,'wc -l FILE‘就可以了。
https://stackoverflow.com/questions/5761212
复制相似问题