gpt4 book ai didi

Linux:根据匹配从文本文件中提取指定行数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:01 25 4
gpt4 key购买 nike

我有一个包含多个数据集的文本文件。我已经编写了一个代码,用于在文本文件中搜索某些值(左上角的 4 个字母代码),但是现在我需要能够让脚本在匹配后从一组行中复制数据(“PHHI,等”)被发现。数据值的格式都相同。

数据:

PHHI   GFS MOS GUIDANCE    7/13/2015  0000 UTC                      
DT /JULY 13 /JULY 14 /JULY 15 /
HR 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 18 00
X/N 83 71 84 70 84
TMP 77 76 76 76 76 79 82 81 76 76 74 73 76 80 82 81 76 75 73 76 83
DPT 72 72 72 72 72 72 70 68 70 70 69 69 69 70 70 69 69 69 69 69 69
CLD BK OV BK OV OV BK FW FW CL FW BK FW SC SC FW FW FW CL FW SC FW
WDR 10 09 06 04 07 09 07 08 07 06 03 03 07 08 07 08 07 07 04 07 08
WSP 04 03 03 03 06 11 16 11 06 08 05 03 04 09 12 09 05 03 03 03 10
P06 5 27 16 0 4 2 4 15 5 6 1
P12 39 21 8 19 7
Q06 0 1 0 0 0 0 0 0 0 0 0
Q12 1 1 0 1 0
CIG 5 4 4 4 4 4 5 8 6 6 6 7 6 6 7 8 7 8 8 8 8
VIS 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
OBV N N N N N N N N N N N N N N N N N N N N N

我有兴趣提取位于“X/N”行的数据值。

最佳答案

获取匹配后指定行数的数据:

grep pattern -A num file

在哪里,

pattern是要匹配的模式
num为匹配后取数据的行数

例如,要在 PHHI 之后获取 3 行:

grep "^PHHI" -A 3 file

输出:

PHHI   GFS MOS GUIDANCE    7/13/2015  0000 UTC                      
DT /JULY 13 /JULY 14 /JULY 15 /
HR 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 18 00
X/N 83 71 84 70 84

只获取 X/N 行:

grep "^X/N.*" file

输出:

X/N                    83          71          84          70    84

关于Linux:根据匹配从文本文件中提取指定行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31384250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com