gpt4 book ai didi

sed 命令中的正则表达式组

转载 作者:行者123 更新时间:2023-12-02 09:30:20 25 4
gpt4 key购买 nike

对于以下几行

DEV1 ABCDEFGHI
DEV2 ABCDEFGHI
QA1 ABCDEFGHI
QA2 ABCDEFGHI

如何将其替换为以下内容:

<!-- DEV1 ABCDEFGHI -->
<!-- DEV2 ABCDEFGHI -->
<!-- QA1 ABCDEFGHI -->
<!-- QA2 ABCDEFGHI -->

这是我到目前为止所拥有的,但它不适用于所有行:

echo $line | sed -E 's/(QA.)|(DEV.)(.*)/<!-- \1\2\3 -->/'

最佳答案

这就是你想要的:

echo "$line" | sed -E 's/(QA.|DEV.)(.*)/<!-- \1\2 -->/' 

第一组可以以QADEV为前缀,使用 | or 运算符。

一些一些替代方案:

$ echo "QA2 ABCDEFGHI"|sed -E 's/(.*)/<!-- \1 -->/'
<!-- QA2 ABCDEFGHI -->

$ echo "QA2 ABCDEFGHI"|awk '{print "<!-- "$0"-->"}'
<!-- QA2 ABCDEFGHI-->

关于sed 命令中的正则表达式组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33824459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com