bash - 如何用换行符连接字符串

标签 bash newline

我想将两个给定的字符串 line1 和 line2 进行字符串连接,并在它们之间输入一个换行符。有什么想法吗?

我尝试了以下方法,但没有用:

enter='\n'
lines=$line1$enter$line2

最佳答案

使用 $'...' 让 shell 解释转义序列。

enter=$'\n'
lines=$line1$enter$line2

你也可以直接在双引号内放一个换行符:

lines="$line1
$line2"

或者使用printf:

printf -v lines '%s\n%s' "$line1" "$line2"

关于bash - 如何用换行符连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49819640/

相关文章:

linux - 在 Bash 脚本变量中使用命令

bash - 如何从第二次出现到文件末尾删除?

linux - 使用 bash 返回码进行编程是一种好方法吗?

c++ - 读取windows文件; _stat 返回不正确的值

r - R函数每n个字开始换行吗?

linux - 通过 IFTTT 在树莓派中运行 bash 脚本

bash - Bash 中的定时器事件

perl - 为什么我的 Apache2::Log 输出用\n 替换换行符?

html - URL 包含原始换行符的资源请求已弃用

c++ - 将换行符插入输出流