gpt4 book ai didi

regex - 通过 sed 将以某内容开头的行替换为其他内容

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:18 24 4
gpt4 key购买 nike

我有一份大约 200 行的文档。其中之一具有以下短语:

TCP_IN = "1" "2" "A" "B" "29001" "45000"

我想用这一行替换整行:

TCP_IN = "22, 80, 443, 9000"

我尝试了这些正则表达式操作来定位所需的短语及其后的所有内容:

sed -i 's/^TCP_IN \= (.*)/TCP_IN \= "22, 80, 443, 9000"/' /etc/csf/csf.conf
sed -i 's/TCP_IN \= (.*)/TCP_IN \= "22, 80, 443, 9000"/' /etc/csf/csf.conf

我告诉计算机“定位我的短语 TCP_IN = 及其后的所有内容并将其替换为我给你的流”我做错了什么?

最佳答案

sed 's/TCP_IN = "1" "2" "A" "B" "29001" "45000"/TCP_IN = "22, 80, 443, 9000"/' file

sed 's/TCP_IN = .*/TCP_IN = "22, 80, 443, 9000"/' file

sed 's/\(TCP_IN =\) .*/\1 "22, 80, 443, 9000"/' file

或者使用扩展正则表达式(-E)

sed -E 's/(TCP_IN =) .*/\1 "22, 80, 443, 9000"/' file

输出:

TCP_IN = "22, 80, 443, 9000"

关于regex - 通过 sed 将以某内容开头的行替换为其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161951/

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