【发布时间】:2021-11-12 04:05:37
【问题描述】:
我坚持要求我必须用值 x 替换第一次出现的关键字{以及整行},用值 Y 替换第二次出现的关键字。例如
-
sudo docker push IP:PORT/ABC:1
-
sudo docker push IP:PORT/XYZ:1
在上述情况下,我会选择使用关键字“sudo docker push”并将第一次出现的整行替换为sudo docker push IP1:PORT/ABC:1,将第二次出现的整行替换为sudo docker push IP2:PORT/ABC:1。
我尝试了以下组合,但到目前为止没有任何效果:
sed -i "s,old-word,new-word," file-name
sed -i "<occurence-number> s,old-word,new-word,g" file-name
sed -i " s,old-word,new-word,<occurence-number>g" file-name
sed "<occurence-number>,old-word,{s,old-word,new-word,}" file-name
【问题讨论】:
-
输入字符串的输出究竟是什么?你的问题有点不清楚。
-
第一次和第二次出现是什么意思?两个不同的字符串?一行请提供更清晰的示例
-
简而言之,我想在“旧文本”第一次出现的地方用 Value1 替换整行,第二次出现整行时用 Value2 替换。希望它简化。