gpt4 book ai didi

bash - bash 脚本中的换行符

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

在我公司的风格指南中,它说 bash 脚本不能超过 80 行。因此,我将这个巨大的 sed 替换时间延长了两倍。我怎样才能把它分成更多的行,这样它仍然有效?我有

sed -i s/AAAAA...AAA/BBBBB...BBB/g

我想要类似的东西

sed -i s/AAAAA...AAA/
BBBBB...BBB/g

还是一样的效果。

最佳答案

可能的清理方法

1) 将您的 sed 脚本放入文件

sed -f script [file ...]

2) 使用正则表达式速记

sed 's!A\{30,\}!BBBBB...BBBB!g'

3) 使用 Bash 变量来帮助分解它

regex="AAAA.AAAAAA"
replace="BBBB...BBBBBBB"
sed "s/${regex}/${replace}/g"

不该做什么

1) 转义换行符将其分成多行。

您最终会在 sed 脚本中得到一个您不想要的换行符。

sed 's/THIS IS WRONG /\
AND WILL BREAK YOUR SCRIPT/g'

关于bash - bash 脚本中的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838179/

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