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.
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.Quelle
2017-06-06 10:19:43 choroba