Beispiel:
3|100|test@test.com|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|
Erwartete Ansicht nach grep:
test@test.com
Verwendung cut
:
$ echo '3|100|[email protected]|0|0|6:1,10,11,12,13,2,3,4,5,6,9|7:1,10,11,13,16,2,4,5,6,9|' |\
cut -d'|' -f3
test@test.com
Vielleicht ist awk für diese Verwendung besser geeignet:
Wenn Sie mehr als ein Feld aus einer solchen Eingabe extrahieren müssen, ist es meiner Meinung nach am einfachsten, awk zu verwenden.
(AUS: entschuldigen Sie, wenn ich in eine falsche Richtung weise )
quelle
cut
:cut -d'|' -f3-5
Warum grep? Verwenden
cut
quelle
Stellen Sie sich vor, Ihr Inhalt ist in dieser Datei vorhanden
file1
third
Verwenden Sie diesen Befehl, um das Feld auszuschneidenHier
Angenommen, der
file1
Inhalt ist soDann müssen wir
:
als Trennzeichen so verwendenfirst
Verwenden Sie zum Ausschneiden des Feldes f1second
Verwenden Sie zum Ausschneiden des Feldes f2third
Verwenden Sie zum Ausschneiden des Feldes f3quelle
Nur zum Spaß, hier ist, wie Sie es machen können
grep
undtr
:Der erste reguläre Ausdruck erfasst die ersten drei durch Pipe getrennten Felder. Der zweite Grep wählt das letzte Feld aus und entfernt das verbleibende Trennzeichen.
quelle