shell程序中如果语句太长怎么换行?

shell程序中如果语句太长怎么换行?,第1张

可以直接尾巴上加上 \ 就行了。

比如指令 sqlplus arg1 arg2 arg3 .................................... arg100 很长,可以写成sqlplus arg1\

arg2\arg3\。

行尾加\

表示下一行和这一行是一个命令行,后面不能有注释、空格。

行末加 \然后回车,下一行接着敲命令,和c里面多行字符串类似。

你知道Linux的换行符是什么就行了sed应当可以 直接替换最后一行的\n。

在未结束的代码后插入反斜杠 \ ,可以在下一行中书写未完成的部分

举个例子:

a,b = 11, 12

c = a * \

b

print c

使用一个sed命令即可:

解释:

/<import/ {   如果某行找到<import   则执行后面大括号中的内容

:go;  设置一个标签

/<\/import>/!{    查找</import>  如果没找到则执行大括号中的内容

N   ——再读取一行追加到模式空间

bgo}} ——跳转到go标签

上面会循环一直将  从<import 开始  到</import>结束的各行读到入模式空间

s/\n//g ——删除模式空间中所有的换行符

p——打印模式空间内容,即将跨行的import变成1行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11716947.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存