免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 21228 | 回复: 16
打印 上一主题 下一主题

linux下可以查看文件的列数吗?如果可以该怎么查看呢? [复制链接]

论坛徽章:
1
15-16赛季CBA联赛之天津
日期:2016-03-25 14:16:56
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-23 10:52 |只看该作者 |正序浏览
linux下可以查看文件的列数吗?如果可以该怎么查看呢?

论坛徽章:
0
17 [报告]
发表于 2015-11-17 11:39 |只看该作者
本帖最后由 维也纳下午茶 于 2015-11-17 11:42 编辑

zcat filename | head -1 | awk -F "|" '{print NF }';
40

awk有内置变量:NF或者$0代表列数,NR代表正在处理第几行数据,FS代表目前的分隔符是个啥。。。

注: | 代表分隔符。

论坛徽章:
0
16 [报告]
发表于 2012-04-25 17:43 |只看该作者
wc

论坛徽章:
1
15-16赛季CBA联赛之天津
日期:2016-03-25 14:16:56
15 [报告]
发表于 2012-04-25 12:28 |只看该作者
非常感谢啊,我先下载看看啊。回复 14# ulovko


   

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
14 [报告]
发表于 2012-04-25 11:40 |只看该作者
给你几本书: awk.zip (4.81 MB, 下载次数: 35)

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
13 [报告]
发表于 2012-04-25 11:06 |只看该作者
本帖最后由 ulovko 于 2012-04-25 11:35 编辑

回复 11# minminmsn


    如果说 统计 某一行的 character ,根据条件匹配到这行 wc即可阿!
    如果说 显示行号 和 字符的列号 不太好办(不知道这有什么意义),
    根据占位符来 区分 列 进行 统计 列号是可以做到的  AWK

  1. > vim xx

  2. JackyChan       HK      $500,000,000
  3. JackyCheung     HK      $100,000
  4. BruceLee        HK      $100,000,000,000,000
  5. JetLee  HK      $500,000,000
  6. AndyLau HK      $50,000

  7. > awk '{print NR,$0}' xx
  8. 1 JackyChan        HK        $500,000,000
  9. 2 JackyCheung        HK        $100,000
  10. 3 BruceLee        HK        $100,000,000,000,000
  11. 4 JetLee        HK        $500,000,000
  12. 5 AndyLau        HK        $50,000
复制代码

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-30 06:20:00IT运维版块每日发帖之星
日期:2016-02-16 06:20:00每日论坛发贴之星
日期:2016-02-16 06:20:00
12 [报告]
发表于 2012-04-25 11:04 |只看该作者
字符的话wc -c咯

论坛徽章:
1
15-16赛季CBA联赛之天津
日期:2016-03-25 14:16:56
11 [报告]
发表于 2012-04-25 10:47 |只看该作者
谢谢啊,wc -c 是统计的所有字符吧,如果我只想知道某一行的字符呢,这个也有办法的,可能我没有表达明白。我想说cat -n 可以看到每行的行号,有没有一个命令可以看到每个字符对应列号呢?回复 10# ulovko


   

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
10 [报告]
发表于 2012-04-25 10:38 |只看该作者
回复 9# minminmsn


    你倒是早说字符阿!character
用 wc 用法 请 man

论坛徽章:
1
15-16赛季CBA联赛之天津
日期:2016-03-25 14:16:56
9 [报告]
发表于 2012-04-25 10:12 |只看该作者
这里我的意思是一行有多少字符,不用自己去数。回复 2# chenyx


   
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP