gpt4 book ai didi

bash - 用于从区域中删除空格的 SED 脚本

转载 作者:行者123 更新时间:2023-11-29 09:41:23 30 4
gpt4 key购买 nike

我有一个包含一堆字符串的文件,如下所示:

new Tab("Hello World")

我想把那些特定的行变成类似这样的东西:

new Tab("helloWorld")

使用 SED 是否可行?如果可行,我该如何实现?我想我必须使用分组和区域,但我无法找出替换字符串。

这是我目前所拥有的

sed -n 's/new Tab("\(.*\)"/new Tab("\1")'

最佳答案

这个解决方案并不完美:它假定该行仅包含 new Tab("some string blah blah blah") 而该行上没有任何其他内容。这是我的 *remove_space.sed:*

/new Tab/ {
s/ *//g
s/newTab/new Tab/
}

调用:

sed -f remove_space.sed data.txt

第一个替换盲目地删除所有空格,第二个替换在 newtab 之间放回一个空格。

您不必将它放在文件中,脚本也可以在命令行上运行:

sed '/new Tab/s/ *//g;s/newTab/new Tab/' data.txt

关于bash - 用于从区域中删除空格的 SED 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607455/

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