Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash-paste-d“&引用;输出返回分隔文件的命令_Bash_Paste - Fatal编程技术网

Bash-paste-d“&引用;输出返回分隔文件的命令

Bash-paste-d“&引用;输出返回分隔文件的命令,bash,paste,Bash,Paste,我正在尝试将两个文本文件(每个文件有一列)合并到第三个文本文件中,该文件的两列之间用空格分隔 一个文本文件如下所示(为了便于解释,将其缩短): 第二个文本文件如下所示(为了便于解释,也将其缩短): 我想把它们合并成一个文件: -53.46 1.71 -50.45 3.42 -47.44 5.13 目前我正在尝试以下方法: paste -d " " file1 file2 > file3 但是当我用less命令查看文件时,列之间用 ^M 如果我用gedit或类似的工具查看它们,它们都在

我正在尝试将两个文本文件(每个文件有一列)合并到第三个文本文件中,该文件的两列之间用空格分隔

一个文本文件如下所示(为了便于解释,将其缩短):

第二个文本文件如下所示(为了便于解释,也将其缩短):

我想把它们合并成一个文件:

-53.46 1.71
-50.45 3.42
-47.44 5.13
目前我正在尝试以下方法:

paste -d " " file1 file2 > file3
但是当我用less命令查看文件时,列之间用

^M
如果我用gedit或类似的工具查看它们,它们都在不同的行上,每行的开头都有一个空格


请发送帮助。

您的文件1是在windows系统中生成的吗?如果为真,则可能需要将其转换为unix格式,例如换行符。有些工具可以帮助您,例如sed、vim或dos2unix等。它们都是在linux上创建的。当file1由unix程序输出时,我自己创建了file2。也许我应该仔细检查文件1的格式。对我来说是有效的
paste-d“values1 values2>out
,没有^M分隔列我只是仔细检查了文件1,它在每行的开头都有一个空格,但我认为这不重要。
paste -d " " file1 file2 > file3
^M