GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mehrere Zeilen in eine durch Komma getrennte Zeile umwandeln

Es gibt viele Möglichkeiten, wie es erreicht werden kann. Welches Tool Sie verwenden, hängt hauptsächlich von Ihren eigenen Vorlieben oder Erfahrungen ab.

Verwenden des tr-Befehls:

tr '\n' ',' < somefile

Verwendung von awk:

awk -F'\n' '{if(NR == 1) {printf $0} else {printf ","$0}}' somefile

Verwenden des Einfügebefehls:

paste -d, -s file

Datei

aaa
bbb
ccc
ddd

xargs

cat file | xargs

Ergebnis

aaa bbb ccc ddd 

xargs verbessert

cat file | xargs | sed -e 's/ /,/g'

Ergebnis

aaa,bbb,ccc,ddd 

xargs -a your_file | sed 's/ /,/g'

Dies ist ein kürzerer Weg.


Linux
  1. Cat Zeile X bis Zeile Y in einer riesigen Datei?

  2. Bestimmte Dateien zu einer einzigen Datei verketten?

  3. Linux – Einzelne Zeile in mehrere Zeilen aufteilen, Newline-Zeichen fehlt für alle Zeilen in der Eingabedatei?

  4. Wie fügt man mehrere Zeilen an eine Datei an?

  5. Wie verkettet man mehrere Ausgabezeilen zu einer Zeile?

So verbinden Sie mehrere Zeilen in einer Datei in Linux zu einer

So verbinden/verschmelzen Sie mehrere Audiodateien zu einer in Linux

So finden Sie die längste(n) Zeile(n) in einer Datei in Linux

Wie verschiebt man eine Zeile in einer Textdatei um eine Zeile nach oben oder unten?

So löschen Sie mehrere Zeilen in Vim

Ersetzen Sie Zeilen in einer Datei durch Zeilen in einer anderen durch die Zeilennummer