2016-04-08 6 views
1

pasteコマンドで2つのファイルを貼り付けようとしています。データを上書きするUnix貼り付けコマンド

私はファイル3

E gge0001x gge0001y 
D 12-30-2006 12-30-2006 
U 1012.7 1014.6 
X 36.2 35.2 
を取得するために、ファイル1

E gge0001x  
D 12-30-2006  
U 1012.7  
X 36.2 

とfile2

gge0001y  
12-30-2006  
1014.6 
35.2 

を取るために

paste file1 file2 

を使用しています3210

それがすべてをごちゃ混ぜにして重なっている。この

​​

のように出てきてしまいます。

どのように区別しますか? pasteカラム/フィールド間にタブを使用しないでください。

+1

を使用して^M文字を置き換えることができます。いずれにせよ、 'cat -vet f1'でチェックし、行の最後に'^M $ 'がある場合は、' dos2unix f1 f2 .... '(好きなだけ多くのファイル)を実行し、' \ '\ n'と同じです('^M 'と同じですが、 - /))がstd unixの行末文字 '\ n'の前にあります。がんばろう。 – shellter

+0

ええ、ラインの最後に^ m $があります。 dos2unixはそれらをペースト可能にします。 ありがとう! –

答えて

2

Shelterと指摘されたファイルのファイルサイズは^Mです。

あなたは、一方または両方のファイルがMS Windows環境を通して作成または渡されたことを推測

tr -d '\r' <file3> final.txt 

または

dos2unix file3 final.txt 

または

sed 's/^M//g' <file3 >final.txt 
+0

'dos2unix'コマンドをうまく使えました。しかし、「tr」や「sed」を試してみませんでした。 –

関連する問題