使用sed,awk或grep查找和替换

时间:2016-12-14 04:32:10

标签: bash shell awk sed grep

我怎样才能找到" UP"并将其替换为" DOWN"在下面的数据使用sed,awk或grep?

document.getElementById("p1").innerHTML = "API Dev :: UP";
document.getElementById("p2").innerHTML = "API QA :: UP";
document.getElementById("p3").innerHTML = "API Reg :: UP";
document.getElementById("p4").innerHTML = "API Prod :: UP";

我希望一次找到/替换一行。类似于使用for loop,然后在其他之后查找/替换一行。

谢谢!

3 个答案:

答案 0 :(得分:1)

这是sed 101:

node_modules

答案 1 :(得分:0)

new CountDownTimer(500, 1) {
        public void onTick(long millisUntilFinished) {
            myScrollView.scrollTo(0, R.id.bottomView);
        }
        public void onFinish() {
        }
    }.start();

其中line是您要替换的字符串

答案 2 :(得分:0)

虽然@ john-zwinck的回答为您提供了解决方案,但如果您想要一个更受限制的模式,请执行以下操作

 sed -E 's/(API[[:blank:]]*[[:alnum:]]+[[:blank:]]*::[[:blank:]]*)UP/\1DOWN/'
                                                                    filename

会给你

document.getElementById("p1").innerHTML = "API Dev :: DOWN";
document.getElementById("p2").innerHTML = "API QA :: DOWN";
document.getElementById("p3").innerHTML = "API Reg :: DOWN";
document.getElementById("p4").innerHTML = "API Prod :: DOWN";