我有一个数据文件如下:
15 01 01 00 00 0.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 01 00 30.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 02 01 0.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
15 01 01 03 01 30.0000000 0 22E19R13R12G15G26G24G21E20R19G13G18G29
我需要计算第一行和第四列中值的位数,然后我需要将此位数确定为变量,如下所示:
第一行第四列:00
digit_number=2
如果您不需要实际检查该值是否为数字,您可以简单地检查第一条记录的第四个字段的长度
要分配给 shell 变量:
如果您需要计算字段中有多少位,则可以将 awk 命令修改为
请注意,这将返回忽略字段中任何非数字字符
gsub
的小数位数。[0-9]
在哪里:
head -1 {the file}
打印文件的第一行cut -d ' ' -f 4
取第 4 个空格分隔的字段tr -d '\n'
删除尾随 lfwc -c
计算结果中的字节数