如何用shell对列数进行统计呢?

数据样本如下:
目前是7列数据,但是每次数据列数可能不同,所以需要对列数进行统计,拿到列数之后,再对列进行处理。

897,2018,12,1, ,FMSCCCM ,2018-10-19 15:19:15.305
JP1,2018,10,1,JP1,44638994,2018-10-22 02:49:29.102
JP9,2018,10,1,JP9,44638994,2018-10-22 02:49:29.104
JPE,2018,10,1,JPE,44638994,2018-10-22 02:49:29.106

查了资料,一般都是使用shell对行数进行统计的,请教如何对列数进行统计呢?

0

2个回答

awk -F ',' '{print NF}' filename

0

awk -F"," '{print NF}'

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
shell根据某列进行统计
1, netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn  (推荐) 2, netstat -nt | grep 80 |  awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]} '  #($NF表示最后一些,可用$1进行替换) 
判断Linux 输出每行的列数个数
之前在做采集软件版本号的时候,碰到了yum list installed输出格式如下,有些行只有一个名称,有些行只有版本号的情况,这样给我们带来了比较大的解析成本,如下
stata进行描述性统计
stata进行描述性统计第一步,安装软件;第二步,导入数据;第三步, 描述性统计分析。 第一步,安装软件; ssc install asdoc, replace 第二步,导入数据; 第三步, 描述性统计分析。 输入代码,生成Myfile.doc文件,点击这个文件即可得到描述性统计结果。 asdoc sum ...
awk 打印列数
node2:/root#cat aa 11|22|33|rr node2:/root#awk -F '|' '{a+=NF}END{print a}' aa 4  
shell命令统计某列去重后的值
需求:根据MAC获取,MAC对应的硬件版本和软件版本。在根据硬件版本统计MAC的数量$ head test_1.txt00:07:67,EC2108,HWV010537P000000:07:63,Z83,ZNV861010P122500:07:67,EC6108V9U_ca_sccdx,HWV218012P000000:07:63,SBox8900hisi3716V3,ZGV865012P0001...
python对一列数据多次统计(sum、count)
前言 对数据进行统计,特别是多次统计可能要写多行,想偷懒,于是发现了这个方法。 解决方法 # 下面通过 agg 来对status的两个变量分别统计,其实进站出站度可以count # 1、sum 这个变量的总值 ,赋值给sum这一列 # 2、count 这个变量group之后的记录的数量,赋值给count data1= data.groupby(['time_hour...
Shell 以逗号分隔符看每行有多少列数据
awk -F "," '{print NF}' all_vars.csv |sort |uniq -c| sort -k2nr >b 以上这行是先得到每行数据的最后一列的列号码,排序,uniq -c或--count 是在每行旁边显示该行重复出现的次数,再根据第2个字段倒序排序。最后得到的结果: 1 6407 1 5282 1 4725 3 2416 1 2414 4 2412 1 2...
如何对数据进行汇总统计(R语言)
1 模拟数据 这里模拟了4个因子,5个观测值的数据框, 主要介绍了一下几种方法的汇总统计: 1, 单变量~单因子,单个个统计量, 这里使用平均数mean 2 单变量~单因子,多个个统计量, 这里使用自定义的函数func 3 单变量 ~ 多因子, 单个个统计量 4 多变量~单因子 5 多变量~多因子 1.1 模拟数据代码 dat = data.frame(F1=1:24,F2=rep(1:2,1...
用shell分析文本,统计文本每一行倒数第三列之和
题目:用shell完成一个文本分析,文本的格式如下,需要统计一下倒数第三列数字之和第一列:aaa,bbb,ccc,ddd,101,102,103,104,105第二列:eee,fff,ggg,hhh,201,202,203,204,205第三列:iii,jjj,kkk,lll,301,302,303,304,305第N行:... ... ...倒数第三列之和:求103+203+303+...#!/...
awk 计算某一列的不同值的数量
今天面试叕叕碰到awk的题了,同样一个寒假把awk也忘光了,但是凭着记忆还是写出来了。大家一定要记得,学而时习之,不亦说乎;要常用,才能手到擒来新建一个awk.txt文件吧,内容如下,一切从简1 one 2 two 3 one 4 two计算这个文件的某一列不同值的种类数量awk '{count[$1]++;count2[$2]++}END{print length(count),length(c...
shell脚本统计出日志文件操作以及其对应的平均时间
有如下日志:exmple.log time: 1.236 operation:查询 time: 2.135 operation:处理 time: 3.741 operation:处理 time: 1.236 operation:查询 现在要求,统计出查询和处理以及其对应的平均时间 这个问题的关键点也是难点在于每两行是不可分割的部分。查了一下资料发现 xa
R语言-行、列统计
在R语言中,对多维数据进行统计有比较简便的方法,实验过程: 阴影部分的代码测试与本主题无关。 1、构造测试数据 > a > b > c > d > e > e     a   b   c   d 1 yes  no yes  no 2  no yes yes yes 3 yes yes  no yes > str(e) 'data.frame':   3 obs.
shell脚本使用之awk按列求平均值(含最大,最小值)
使用Linux命令的awk工具 delay_avg.sh脚本内容如下所示: #!/bin/sh RESPONSEFILE=$1 if [ $# -ne 1 ] then         echo "usage: ./delay_avg.sh named.response.X " else  {   cat $RESPONSEFILE |awk -F '|' '{print$6}'  >&...
C++编写计算器
对初学者了解面向对象语言起了好了的作用 计算器如如何用C++来作呢 这里有答案
bat 脚本如何对txt字符进行单词统计
@echo offsetlocal enabledelayedexpansionD:cd D:\DIYHome2.1Autotesting\TestingReports(for /f "tokens=*  delims=- " %%a in ('find /c "错误:" *.log') do (echo %%a)) >>ErrorCounts...
shell批量作业时主机用户及密码的加解密处理
        一般传统的批量作业(比如批量巡检、批量修改、批量配置、批量部署等)采取的是SSH证书免密登录、账号密码交互登录,第三方组件(如python的saltstack、func主受控端模式)等方式实现对远程主机的访问与控制,一旦密码文件泄露或主控主机(主控端)被攻破,则相关主机相当于完全开放,系统将面临极大的危险。 所要解决的技术问题: 解决批量作业过程中,作业主机列表文件密码安全性问...
使用shell脚本统计文件中ip出现的次数
首先准备文件demo.txt,内容如下: 1 192.168.41.20 2 192.168.41.21 3 192.168.41.22 4 192.168.41.23 5 192.168.41.24 6 192.168.41.25 统计出现次数最多的ip次数: cat demo.txt | awk '{print $2}' | sort | uniq -c | s...
AWK的初级运用之分组计算功能
AWK分组统计功能很强大,我们以下面的数据做几个实验给大家展示一下效果。
shell对日期进行排序
比如目前有一个名为date的txt文本,里面有一堆时间日期的数据 20180720 20180616 20180415 20180916 20180916 现在我们使用sort命令对它进行排序和去重,并重定向到新文件中 cat date.txt | sort -n | sort -u > new_date.txt cat new_date.txt 就可以实现对日期的排序,...
spark-shell 统计hbase数据条目数
sc.stop sc.stop import org.apache.hadoop.conf.Configuration import org.apache.hadoop.hbase.client.HBaseAdmin import org.apache.hadoop.hbase.{HBaseConfiguration, HTableDescriptor, TableName} import or
vs实现excel的内容的筛选统计
vs实现对excel表格的读取,并根据条件筛选统计结果
在shell中对多条记录去重
awk去重  按照整行的数据进行去重 echo "a,a,a a,b,c c,c,c b,b,b c,c,c" | awk '!(a[$0]++)'  按照第2列的数据进行去重 echo "a,a,a a,b,c c,c,c b,b,b c,c,c" | awk -F',' '!($2 in a){a[$2];print $0}'
简单统计Hbase某列个数笔记
思路:将hbase表中数据输出到本地文件中,通过linux命令查找指定字符串个数。 echo "scan 'TestTable'"|hbase shell |grep column > test.txt cat test.txt |grep "TestColumn" |wc -l
spss分析统计(九)----------------对同一个案下不同变量的1计数: 常用来统计选中的n个变量中有几个取什么值/在什么范围的个数
eg: 统计每个学生回答正确问题的个数: 原始数据集: 计数结果 缺失值计数: 系统缺失: 计数结果:
194. Transpose File
Given a text file file.txt, transpose its content. You may assume that each row has the same number of columns and each field is separated by the ' ' character. For example, if file.txt has th
如何写一个能够读取文件并显示全部内容,计数行数的shell
写一个shell之路遇到的第一个问题:vim编辑器的使用首先,不能正确输入字符,解决方案:sudo remove vim-common然后sudo apt-get vim(下载完整的vim的意思)其次,如何退出,如何保存q退出,w保存,然后可以组合。e!放弃所有的修改w file另存到file,不退出vi。遇到的第二个问题:如何写shell的hello world并运行关于如何在vim正确输入,需...
常用的shell日志统计脚本
egrep "2017:15:" access.log | awk '{print $6}'| sort | uniq -c | sort -rn | head sort -u 去重 保证唯一性 uniq 去除连续性的重复 sort + uniq -c 是黄金搭档 sort -n 按照整数排序 非常重要! 参考 http://man.linuxde.net/uniq 参考 http:/
shell 统计浏览器端ip和访问次数
统计nginx 访问浏览器客户端ip地址和访问次数,并且按访问次数大到小排序:日志格式:xxx|124.236.110.26|-|[17/Jan/2018:03:00:27 +0800]|GET /wzy_wifi71/a3/?dcwpf0dc4=1515990033590 HTTP/1.1|200|54217|http://xxx/a3/|Mozilla/5.0 (Linux; Android
数据分析与R语言9-12
数据分析与R语言 r的基本操作,统计的理论和基本操作,如何用r进行数据特征分析
手把手教你如何用excel统计问卷调查表
手把手教你如何用excel统计问卷调查表
求一列数的全排列
#include<stdio.h>void print_perm(int a[],int n,int k) { int tmp,i; if(n==k) { for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); } for(i=k;i<n;i++) {
Linux下对文件进行去重计数以及排序
使用awk,uniq统计文件
linux文件列匹配实例
linux文件列匹配实例 使用文件b.txt匹配a.txt的某一列 [hadoop@test]$ cat a.txt 1 2 2 3 1 3 2 5 6 7 22 3 [hadoop@test]$ cat b.txt 1 2 4 7 [hadoop@test]$ awk ‘NR==FNR{a[$1];next}{if($1 in a)print }’ b.txt a.txt 1 2 2 3 1 ...
awk 条件查固定列的值并统计
当 test.txt 第 8 列的值中等于 “125”,输出第 5 列的值并排序去重计算行数,结果重定向到 test_out.txt cat test.txt | awk '{ if($8==&quot;125&quot;) { print $5}}' | sort | uniq | wc -l &amp;gt;&amp;gt; test_out.txt...
【自然语言处理入门】01:利用jieba对数据集进行分词,并统计词频
使用jieba对垃圾短信数据集进行分词,然后统计其中的单词出现的个数,找到出现频次最高的top100个词。
统计重复行出现的次数(重复行消去)shell
awk '{a[$1]++}END{for(i in a){print i,a[i] | &quot;sort -r -k 2&quot;}}' testfile统计testfile中重复行的次数
Linux Shell程序设计(2)
实验十一、Shell程序设计(2)一、实验要求综合运用shell编程知识进行设计性编程。  二、实验内容和实验步骤1、【实验内容】 假设你作为某工厂生产管理员,需要负责统计各车间每天生产的产品数据,你的计算机安装了双硬盘。为了保证数据安全,你在每天上午12:00和每天下午17:00必须对数据进行双硬盘备份。需要备份的数据存放于你的主目录下的workdata子目录中,备份数据分别存放于主目录下的di...
Linux awk+uniq+sort 统计文件中某字符串出现次数并排序
在服务器开发中,我们经常会写入大量的日志文件。有时候我们需要对这些日志文件进行统计。Linux中我们可以利用以下命令简单高效的实现这一功能。需要用到的命令简介 cat命令 cat命令主要有三大功能 1.一次显示整个文件 catfilename2.创建一个文件 cat filename 2.创建一个文件 cat > fileName 3.将几个文件合并为一个文件 $ cat f
Linux Shell脚本攻略
一本适合爱好编程初学者学习的编程书籍,本书主要讲了Linux的常用命令和如何用shell进行编程。
python统计多维数组的行数和列数
python菜鸟,每天都要进步一点点。 二维元组的例子: A = ((1, 1, 1), (1, 1, 1),(1, 1, 1),(0, 0, 0)) print len(A) # 4, print len(A[0]) # 3 同样的如果是多维,每一维长度应该是 len(A[i])
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo