【发布时间】:2017-11-23 06:38:54
【问题描述】:
我知道如何在 awk、gred、sed 中进行 sub,但除了第一个匹配项之外不知道如何 sub。我在 doc 中搜索,但找不到正确的命令来执行此操作。 我有一个像这样的简单文件:
tongtha AL_Vcs abcdef
tongtha AL_Vcs abcdef
tongtha AL_Vcs abcdef
tuanngu AL_Ptime HEO
tuanngu AL_Ptime HEO
vuau AL_Ptime E2x
vuau AL_verdi_b E2x
vuau AL_TShell EU2HL
这是我的愿望
tongtha AL_Vcs abcdef
AL_Vcs abcdef
AL_Vcs abcdef
tuanngu AL_Ptime HEO
AL_Ptime HEO
vuau AL_Ptime E2x
AL_verdi_b E2x
AL_TShell EU2HL
如果我能把它换成 2 美元,而不仅仅是像这样的 1 美元,那就更好了:
tongtha AL_Vcs abcdef
abcdef
abcdef
tuanngu AL_Ptime HEO
HEO
vuau AL_Ptime E2x
AL_verdi_b E2x
AL_TShell EU2HL
【问题讨论】:
-
在第二个例子中,sub-in-for-$2 是针对前两个段落而不是第三个段落完成的。是错字吗?
-
我想保留这 3 美元,否则我以后再数
-
我指的是第二种情况,你想用
$2代替。在前两节中,$2已被删除。在第三节中,它被保留了下来。特别是,AL_verdi_b和AL_TShell都是$2并且它们被保留。 -
我认为 $2 和 $3 应该使用数组对其进行排序,最小化相似的模式并计算它。但问题是我有很多用户,如果我使用数组并计算它最小化并计算整个文件。