Bash:将两个文件合并,排列成一行,并在一个步骤中添加等号
我有两个文件以以下格式列出输出: 文件1 文件2Bash:将两个文件合并,排列成一行,并在一个步骤中添加等号,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 。。。如果
20%
30%
40%
如何从2个原始文件中获得下面的格式(单行),并将其包含在一个新文件中
line1=20% line2=30% line3=40%
修改@gniourf_gniourf的建议:鉴于您调用的两个文件:
paste -d= file1 file2| tr '\n' ' '
谁先创造了
=
连接,然后\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