AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 520308
Accepted
Lukáš Altman
Lukáš Altman
Asked: 2019-05-22 18:43:06 +0800 CST2019-05-22 18:43:06 +0800 CST 2019-05-22 18:43:06 +0800 CST

打印表格中的数字

  • 772

请问如何从这张表中得到四个数字?原来的输入要长得多,所以需要限制区域。

输入:

chil           2   44843.084886752418        44843.080972494339       0.38261625919046571     

o 0  1 0 1 1      5.732820000     0.000 = PERIOD(0)
o 0  2 0 1 1  54002.864912732     0.000 = PERIASTRON EPOCH
o 0  3 0 1 1      0.086796671     0.000 = ECCENTRICITY
o 0  4 0 1 1    151.562809500     0.020 = PERIASTRON LONG.
o 0  5 0 1 1    107.927001263     0.053 = K1
o 0  6 0 1 1      0.418206121     0.000 = q = M2/M1,  K2 =  258.071309
o 0  7 0 1 1      0.004220000     0.000 = d omega/dt
o 0  8 0 1 1      0.000000000     0.100 = d P/dt
o 0  9 0 1 1      0.000000000     0.100 = d e/dt
o 0 10 0 1 1      0.000000000     0.100 = d K1/dt
o 0 11 0 1 1      0.000000000     0.100 = d q/dt

o 2  1 0 1 1  99000.000000000  1650.000 = PERIOD(2)
o 2  2 0 1 1  39254.892879388  -984.000 = PERIASTRON EPOCH
o 2  3 0 1 1      0.770000000     0.010 = ECCENTRICITY
o 2  4 0 1 1     68.284996369    -6.000 = PERIASTRON LONG.

期望的输出

0.086796671
151.562809500
107.927001263
0.418206121

我尝试失败

/o 0  1 0 1 1      5.732820000     0.000 = PERIOD(0)/ { c=FNR;}
(FNR-c>=2 && c>0) {$2 ~ /\<0\>/ $3 ~ /\<3|4|5|6\>/ { print $7}

我想说:如果第二列是 0 而第三列是 3,4,5,6 打印列 7

awk
  • 1 1 个回答
  • 49 Views

1 个回答

  • Voted
  1. Best Answer
    dedowsdi
    2019-05-22T19:19:44+08:002019-05-22T19:19:44+08:00
    awk '$2==0 && $3~/^[3456]$/{print $7}' data
    

    更新

    限制在特定区域:

    awk '/o 0  1 0 1 1      5.732820000     0.000 = PERIOD\(0\)/ {b=1}
         b && $2==0 && $3~/^[3456]$/{print $7}
         b && $3==6 { b=0 }' data
    
    • 2

相关问题

  • 根据第一个逗号之前的匹配删除重复行数

  • 在另一个文件之后逐行追加行

  • 如何删除两行之间的单行

  • 重新排列字母并比较两个单词

  • 多行文件洗牌

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve