【问题标题】:Bash : Concatenate variables containing strings n columns by n columnsBash:连接包含字符串的变量 n 列 n 列
【发布时间】:2019-11-12 04:43:27
【问题描述】:

我有 2 个变量包含相同数量的信息,这里 1 行 n=3 列(我的意思是用空格分隔)

var1='abc def ghi'
var2='klm nop qrs'

我希望输出是一行 3 列的串联结果,具有以下模式:

abcklm defnop ghiqrs

我试过$(paste <echo $var1) <(echo $var2) -d '') 但它与$var1$var2 的作用相同。

pr -ms' ' $var1 $var2 不起作用,就像它在等待一个文件而不是一个变量

【问题讨论】:

    标签: string bash concatenation


    【解决方案1】:
    paste -d "" <(tr ' ' '\n' <<<"$var1") <(tr ' ' '\n' <<<"$var2") | paste -sd " "
    
    • 将空格分隔的变量转换为换行分隔的文件。
    • 加入文件。
    • 然后加入输出行。

    文档:

    【讨论】:

    • 谢谢它完全符合我的要求,但你能提供更多细节吗?所以我可以正确理解它
    猜你喜欢
    • 2019-11-12
    • 2011-10-11
    • 2020-04-08
    • 1970-01-01
    • 2021-12-26
    • 2013-12-07
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多