2016-04-02 3 views
0

複数行に示したように、私は内容のファイルを持っている:ペーストコマンドシェルのすべての行に参加していない

AA
BB
CC
DD

そして私は、単一のすべての行をマージしたいですline using pasteコマンドを使用します。ターミナルで「paste -s file」コマンドを使用している間、私は出力を次のようにしています:aa dd、つまり最初の行と最後の行のみが印刷されています。この貼り付けコマンドで何がうまくいかないのか分かりません。

これを修正して、すべての行を1行にマージして、出力をターミナルで取得できるようにするにはどうすればいいですか?aa bb cc dd?

+0

ファイルフォーマットをチェックしてください。おそらくunix format.try dos2unixやmac2unixでないので、ペーストコマンドを実行する前に変換してください。 – sigmalha

+0

ありがとうございました。それは問題を解決した –

答えて

0

あなたは1行上のすべてのものはあなたがあまりにもtrとWindowsファイルを修正することができます

echo file | tr "\n" " " | sed 's/ $/\n/' 

を使用して、スペースをwuth得ることができます:

エコーファイル| tr -d "\ r" | tr "\ n" "" |

関連する問題