awk命令在字符串中搜索两个模式并用固定值替换

时间:2017-08-23 13:11:17

标签: regex awk spaces

第二种模式

gsub(/FHD/,"HD",val) is working 

第一种模式

gsub(/"  1"/;"+1",val) is not working

不知道如何将所有内容放在一个正则表达式中。

输入(找到的模式是" 1"和" FHD"):

Abc Sort 3  1 FHD 
Dcef Raz 1  1 FHD
Hgd  1 1 FHD
Und der trees FHD

输出(" 1"必须在" + 1"" FHD"" HD"中更改)

Abc Sort 3 +1 HD
Dcef Raz 1 +1 HD
Hgd +1 1 HD
Und der trees HD

1 个答案:

答案 0 :(得分:0)

要从您发布的输入中获取的结果是:

$ awk '{gsub(/  1/," +1"); gsub(/FHD/,"HD")}1' file
Abc Sort 3 +1 HD
Dcef Raz 1 +1 HD
Hgd +1 1 HD
Und der trees HD

如果那不是你想要的,那么编辑你的问题以澄清它是什么。