awk-从文件中查找数字

时间:2018-12-20 20:06:04

标签: awk

您能告诉我这个命令吗?

awk '/^$/{flag=""} /Input-Output in F Format/{flag=1;next} flag && ($0 ~ /^[0-9]/ || $0 ~ /^ [0-9]+/) && ($0 !~ /[2][89]/ && $0 !~ /[3][01]/){printf("%.06f\n%.06f\n",$5,$6)}'

“ F格式的输入输出”是文件中的字符串

谢谢

1 个答案:

答案 0 :(得分:1)

在以数字或空格后接多个数字但不包含28、29、30或31的行中打印第5和第6个数字字段,并在包含“ F中的Input-Output”的行之间出现格式”和一个空行。

我想知道编写一个awk2english的翻译器有多难。...

/ ^ $ / {flag =”“} –当空白行时,清除该标志。

/ F格式的输入/输出/ {flag = 1; next}-长字符串时,设置标志并跳过其他规则(next)

标志&& ....-设置标志后,执行数字规则。

($ 0〜/ ^ [0-9] / || $ 0〜/ ^ [0-9] + /)-行以数字开头,或者以空格开头,后跟多个数字

($ 0!〜/ [2] [89] / && $ 0!〜/ [3] [01] /)-行不包含28、29、30或31。

关于您在53800568中的文件:

awk'/ ^ [0-9] [0-9] + [\ t] / && NF == 6 {printf(“%f \ n”,$ 5); }'

为我工作。