您能告诉我这个命令吗?
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格式的输入输出”是文件中的字符串
谢谢
答案 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); }'
为我工作。