2016-04-02 9 views
0

Ich habe eine Datei mit Inhalt in mehreren Zeilen wie gezeigt:Paste Kommando-Shell nicht alle Verbindungslinien

aa
bb
cc
dd

Und ich möchte alle Zeilen in einem einzigen verschmelzen Linie mit dem Befehl paste. Während ich den Befehl "paste -s file" am Terminal verwende, bekomme ich die Ausgabe als: aa dd, d. H. Nur die erste Zeile und die letzte Zeile wird gedruckt. Ich weiß nicht, was bei diesem Einfügebefehl falsch läuft.

Wie korrigiert man das, damit ich alle Zeilen in einer einzigen Zeile zusammenführen kann, so dass ich die Ausgabe am Terminal als erhalten kann: aa bb cc dd?

+0

überprüfen Sie das Dateiformat, vielleicht ist es nicht unix format.try dos2unix oder mac2unix, um es vor dem Ausführen Paste Befehl – sigmalha

+0

Danke zu konvertieren. Es hat das Problem gelöst –

Antwort

0

können Sie erhalten alles, was auf einer Linie Räume Wuth von

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

verwenden Sie können Windows-Dateien mit tr beheben zu:

echo Datei | tr -d "\ r" | tr "\ n" "" | sed 's/$/\ n /'