Bash:将两个文件合并,排列成一行,并在一个步骤中添加等号

Bash:将两个文件合并,排列成一行,并在一个步骤中添加等号,bash,awk,sed,Bash,Awk,Sed,我有两个文件以以下格式列出输出: 文件1 文件2 20% 30% 40% 如何从2个原始文件中获得下面的格式(单行),并将其包含在一个新文件中 line1=20% line2=30% line3=40% 修改@gniourf_gniourf的建议:鉴于您调用的两个文件: paste -d= file1 file2| tr '\n' ' ' 谁先创造了 换行符从file1和file2的同一行条目中分离对 由=连接,然后 在管道中,tr(anslate)用单个空格替换每个换行符\n 。。。如果

我有两个文件以以下格式列出输出:

文件1

文件2

20%
30%
40%
如何从2个原始文件中获得下面的格式(单行),并将其包含在一个新文件中

line1=20% line2=30% line3=40%

修改@gniourf_gniourf的建议:鉴于您调用的两个文件:

paste -d= file1 file2| tr '\n' ' '
谁先创造了

  • 换行符从file1和file2的同一行条目中分离对
  • =
    连接,然后
  • 在管道中,tr(anslate)用单个空格替换每个换行符
    \n

  • 。。。如果管道符合“一步到位”的要求

    迪莱坦特的答案很好,就像多一根管子的替代品一样

    cat file1 file2 | pr -2ts= | xargs
    

    paste-d=file1 file2
    。我需要一行,而不是一列。修改@gniourf\u gniourf的建议:用
    paste-d=file1 file2\tr'\n''
    then;-)。。。如果一根管子符合“一步到位”的要求,那太好了!把它写下来作为答案。完成。感谢您的快速反馈。
    cat file1 file2 | pr -2ts= | xargs