2017-06-06 5 views
0

ich eine Datei test.txt mit Inhalt haben wie:angezeigte Inhalt der Datei im Tabellenformat in Linux (xargs)

1\1 
2 
3 
4 
5\3 
6 
7 
8\66 
9 
10 
11 
12 
13 
14 

ich wie unter diese Datei im Tabellenformat mit 7 Spalten drucken möchten:

1\1 || 2 || 3 || 4 || 5\3 || 6 || 7 
8\66 || 9 || 10 || 11 || 12 || 13 || 14 

ich habe unter cmd in linux versucht:

xargs -L 4 < test.txt | awk '$1=$1' OFS=' || ' 

Aber auf dem Ausführen dieses cmd '\' Symbol get entfernt von dem Ausgang. Es kommt so 11 || 2 || 3 || 4 || 53 || 6 || 7 866 || 9 || 10 || 11 || 12 || 13 || 14

Ich möchte nicht \ Symbol entfernt werden. Bitte geben Sie Ihr wertvolles Feedback dazu.

+0

Als Ihren ursprünglichen Befehl, füge ich eine Option '-d' zu xargs,' xargs -L 7-d '\ n'

-p liest die Eingabezeile für Zeile.

chomp entfernt die endgültige Zeilenumschaltung.

$_ .= ... hängt die angegebene Zeichenfolge an.

Sowohl Chomping als auch Anhängen geschieht nur, wenn $., die aktuelle Eingabezeilennummer, nicht durch 7 teilbar ist, d. H. Der Modulooperator % gibt 0 für den Ausdruck nicht zurück.

Verwandte Themen