基于字段计数unix的组记录

时间:2018-08-06 09:46:19

标签: unix awk sed scripting grep

我在处理Unix中的文件时遇到了困难。有人可以指导我如何处理吗?预先感谢

我的文件的字段计数不一致。我正在尝试收集所有具有X个字段的记录。

当我基于定界符对文件进行awk检查时,我发现我的记录中有很大一部分包含19个字段。所以我想隔离这些记录,并将其制成一个单独的文件。

文件:x_orbit.txt

记录:1000

逗号分隔符

cat x_orbit.txt |  awk --field-separator=',' '{print NF}' | sort -n| uniq -c


rec  col

700 19
50 20
50 21
50 22
50 23
10 24
10 25
10 26
10 27
10 28
 9 29
 1 31
 1 32
 1 33
 1 35
 10 36
 27 42

1 个答案:

答案 0 :(得分:0)

awk '{print > ("out_"(NF==19 ? NF : "other"))}' x_orbit.txt