将换行符附加到 shell 脚本中

0 bash shell paste

在 shell 脚本中,我有两个变量,它们被创建为:

newvar1=`echo "$var1"`
newvar2=`echo "$var2"`
Run Code Online (Sandbox Code Playgroud)

例如 newvar1:

A|1
B|2
Run Code Online (Sandbox Code Playgroud)

新变量2:

K/L/M
X/Y/Z
Run Code Online (Sandbox Code Playgroud)

需要得到像

A|1:K/L/M
B|2:X/Y/Z
Run Code Online (Sandbox Code Playgroud)

Tim*_*and 5

用于paste并排打印线条。默认情况下,它们由制表符分隔;我们可以用-d ':'.

paste -d ':' <( echo $'A|1\nB|2' ) <( echo $'K/L/M\nX/Y/Z' )
Run Code Online (Sandbox Code Playgroud)

输出:

A|1:K/L/M
B|2:X/Y/Z
Run Code Online (Sandbox Code Playgroud)

如果您使用变量,请确保引用它们以保留换行符:

paste -d ':' <( echo "$newvar1" ) <( echo "$newvar2" )
Run Code Online (Sandbox Code Playgroud)