gpt4 book ai didi

linux - 在文件中查找搜索字符串并打印同一行中的下一个单词

转载 作者:太空宇宙 更新时间:2023-11-04 04:35:49 24 4
gpt4 key购买 nike

例如,假设文件“abc.txt”具有以下内容:

#--------------- Module Id ---------------
MODULE_ID='ACXX'
MODULE_ID='BCXX'
MODULE_ID='CCXX'

现在,我想在该文件中搜索“MODULE_ID”关键字,如果找到,它应该打印引号中的值,即 "1"
我可以知道如何在 Linux 中执行此操作吗?

我尝试了以下但未能成功:

grep -o 'MODULE_ID='[^']*'' uk.spec > results.txt

grep -Po 'MODULE_ID="\K.*?(?=")' uk.spec

perl -ne 'if(m/MODULE_ID="(.*?)"/){ print $1 . "\n"; }'

最佳答案

试试这个:

open my $fh, "<", "file.txt" or die $!;

while (<$fh>)
{
chomp;
if (m/^MODULE_ID='(.*)'/)
{
print qq{"$1"}, "\n";
}
}

____DATA____
MODULE_ID='ACXX'
MODULE_ID='BCXX'
MODULE_ID='CCXX'

输出:

"ACXX"
"BCXX"
"CCXX"

关于linux - 在文件中查找搜索字符串并打印同一行中的下一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34715110/

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