gpt4 book ai didi

bash - 通过 grep 查找文本并将其路径替换为 sed

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

我有 *.dot 文件,例如:

...
0 -> 1 [color=black];
1 -> 2 [color=blue];
1 -> 3 [color=blue];
2 -> 4 [color=gold3];
..

我需要更改以 $a 数字开头的行的“颜色”。我可以使用

轻松获得 =blue
a="1"
cat experimental.dot | grep "^$a\ ->" | grep -o =[a-Z0-9]*

但我无法使用 sed 将文件中的 =blue 更改为 =red

最佳答案

a=1
sed "/^$a /s/\\(color=\\)[[:alnum:]]\\+/\\1red/" <<END
0 -> 1 [color=black];
1 -> 2 [color=blue];
1 -> 3 [color=blue];
2 -> 4 [color=gold3];
END
0 -> 1 [color=black];
1 -> 2 [color=red];
1 -> 3 [color=red];
2 -> 4 [color=gold3];

对于以您的变量值开头的所有行(添加空格以便不匹配“10”或“11”),将“color=”后面的单词更改为红色。

关于bash - 通过 grep 查找文本并将其路径替换为 sed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18818280/

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