gpt4 book ai didi

linux - 如何使用 "X-TMASE-MatchedRID"删除 "egrep -v"键/值?

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

我的文件包含如下内容:

X-TM-AS-Product-Ver: IMSVA-8.2.0.1391-8.0.0.1202-22662.005
X-TM-AS-Result: No--0.364-7.0-31-10
X-imss-scan-details: No--0.364-7.0-31-10
X-TMASE-Version: IMSVA-8.2.0.1391-8.0.1202-22662.005
X-TMASE-Result: 10--0.363600-5.000000
X-TMASE-MatchedRID: 40jyuBT4FtykMGOaBzW2QbxygpRxo469FspPdEyOR1qJNv6smPBGj5g3
9Rgsjteo4vM1YF6AJbZcLc3sLtjOty5V0GTrwsKpl6V6bOpOzUAdzA5USlz33EYWGTXfmDJJ3Qf
wsVk0UbuGrPnef/I+eo9h73qb6JgVCR2fClyPE+EPh2lMKov3fdtvzshqXylpWZGeMhmJ7ScqBW
z6M5VHW/fngY5M/1HkzhvqqZL61o+ZdBoyruxjzQ==

This is my real text! I need to extract this line!

过去由其他人编写的现有代码执行以下行:

cat $my_file | egrep -v "^(X-TM-AS)" 
| egrep -v "X-imss-scan-details"

应该删除所有以“X-”开头的键值行。

上面的代码直到今天都运行良好,因为以 X-TMASE 开头的键在过去从未出现在键中。它已开始出现在今天的文件中,因此导致代码无法提取有用数据。

在新添加的键中,在我看来 X-TMASE-MatchedRID 是让我们头疼的一个,因为它有一个跨越多行的值:

X-TMASE-MatchedRID: 40jyuBT4FtykMGOaBzW2QbxygpRxo469FspPdEyOR1qJNv6smPBGj5g3
9Rgsjteo4vM1YF6AJbZcLc3sLtjOty5V0GTrwsKpl6V6bOpOzUAdzA5USlz33EYWGTXfmDJJ3Qf
wsVk0UbuGrPnef/I+eo9h73qb6JgVCR2fClyPE+EPh2lMKov3fdtvzshqXylpWZGeMhmJ7ScqBW
z6M5VHW/fngY5M/1HkzhvqqZL61o+ZdBoyruxjzQ==

最初我尝试了以下方法:

cat $my_file | egrep -v "^(X-TM-AS)" 
| egrep -v "X-imss-scan-details"
| egrep -v "^(X-TMASE-)"

但是没有用。它并没有完全消除 X-TMASE-MatchedRID 的值:

9Rgsjteo4vM1YF6AJbZcLc3sLtjOty5V0GTrwsKpl6V6bOpOzUAdzA5USlz33EYWGTXfmDJJ3Qf
wsVk0UbuGrPnef/I+eo9h73qb6JgVCR2fClyPE+EPh2lMKov3fdtvzshqXylpWZGeMhmJ7ScqBW
z6M5VHW/fngY5M/1HkzhvqqZL61o+ZdBoyruxjzQ==

This is my real text! I need to extract this line!

我希望输出是:

This is my real text! I need to extract this line!

也就是说,我不希望在输出中看到任何元数据。

知道如何使用 egrep 或任何等效命令来实现吗?

最佳答案

如果你只想删除第一段,一些其他命令会更好,例如 sed

sed '1,/^$/ d' "$my_file"

关于linux - 如何使用 "X-TMASE-MatchedRID"删除 "egrep -v"键/值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40278274/

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