gpt4 book ai didi

bash - 搜索并替换为 sed 不起作用

转载 作者:行者123 更新时间:2023-11-29 09:27:46 25 4
gpt4 key购买 nike

我想使用 sed 进行搜索和替换,但它似乎不起作用。我想我犯了一个我无法发现的愚蠢错误。

这是我的文件.txt:

PFPR03  PA1448770
PFPR03 PA1448780
PFPR03 PA1448790
PFPR03 PA1448800
PFPR03 PA1448810
PFPR03 PA1448830
PFPR03 PA1448840
PFPR03 PA1448850
PFPR03 PA1448860
PFPR03 PA1448870

我想将 PA1448770 更改为 PA14_48770,即。在 PA14 后添加下划线。

以下是我尝试过的一些示例,它们都不会影响文件:

sed 's/^PA14/PA14_/g' file.txt
sed 's/^PA14([0-9]*)/PA14_\1/' file.txt

感谢任何帮助,

最佳答案

您正在使用此标记 ^,这意味着 字符串开始。这要么是一行的开头,要么是整个文件的开头,但肯定不是单词的开头。所以这应该有效:

sed 's/PA14/PA14_/g' file.txt

编辑

我强烈推荐regex101练习你的正则表达式。你可以在现场测试你的表情,他们对代币有很多很好的解释。

关于bash - 搜索并替换为 sed 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283066/

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