linux - 计算管道分隔文件中的列数

标签 linux perl shell awk

我有一个管道 | 分隔文件。

文件:

106232145|"medicare"|"medicare,medicaid"|789

我想计算每行中的字段数。我试过下面的代码

代码:

awk -F '|' '{print NF-1}'

返回的结果是 5 而不是 4。这是因为 awk 将“medicare|medicaid”作为两个不同的字段而不是一个字段

最佳答案

awk -F\| '{print NF}'

给出正确的结果。

关于linux - 计算管道分隔文件中的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558462/

相关文章:

java - 须藤: effective uid is not 0 when running under tomcat service

linux - 运行 shell 脚本时 Jenkins Pipeline 插件 Linux 错误

linux - 如何在具有巨大 jtl 文件且具有有限磁盘空间的不同文件系统的 Linux 系统上生成 JMeter 仪表板报告

linux - 如何修改我的 perl 脚本以使用多个处理器?

linux - 在 shell 脚本中列出文件

c - ucontext.h 中的 REG_* 是什么

perl - 什么是 @。在 Perl 中?

perl - 是否可以将 Perl 的 Marpa 解析器用于公共(public)网络服务器?

shell - 计算大列表中的不同元素太慢

linux - (BASH)如何在命令中删除默认的 'newline' 运算符