小编Vin*_*nay的帖子

如何使用`sed`匹配精确的字符串?但不是它的一部分。?

我有一个输入文件FILE1.TXT如下。


11 id1  
12  
13 AGE = 20  
14 NAME = NAME1  
15  
16 id2  
17  
18 AGE = 30  
19 NAME = NAME2  
.  
.  
.  
110 idXYZ  
111  
112 AGE = AGEXYZ  
113 NAME = NAMEXYZ  
114  
115 idZZZ  
116
Run Code Online (Sandbox Code Playgroud)

我想搜索属于特定Id 的所有字段并获取NAME的值

我设法遍历每个Id并根据需要为每个Id形成以下命令。

sed -n '/11/,/14/p' FILE1.TXT | grep NAME | awk -F "= " '{print $2}'

这里的问题是,我得到了输出NAME1,除此之外,我还得到了NAMEXYZ

应该改变什么,以便我只得到NAME1而不是NAMEXYZ

作为解决方法,以下命令有效。 …

sed string patterns

8
推荐指数
2
解决办法
3万
查看次数

标签 统计

patterns ×1

sed ×1

string ×1