如何使用shell命令替换常量开始和结束字符串之间的随机文本

时间:2014-02-10 20:30:31

标签: shell

如何使用shell命令替换常量开始和结束字符串之间的随机文本。

我在文件中有多行带有各种标签

{:32tyfddf:65 trfdfd:67 ghfdfd:50K:xxxxhh:53B:fg:43:fg $

{:32tyfddf:65 trfdfd:67 ghfdfd:50K:yyyyhh:53B:fg:43:fg $

{:32tyfddf:65 trfdfd:67 ghfdfd:50K:zzzzz:53B:fg:43:fg $

我想替换标签之间的文字:50K& :53B,共同文本CREDIT

希望我很清楚 谢谢 波比

由于 波比

1 个答案:

答案 0 :(得分:1)

鉴于缺乏有用的信息,我不知道这是否是完全正确的解决方案,但这是使用awk的一种可能性:

awk -F: '{printf ":%s:%s:%s\n",$2,"new text",$4}' input_file.txt