Wie kann ich eine Zeichenfolge NUR nach einem bestimmten Zeichen in einer Spalte / einem Feld in awk oder bash entfernen?

Giuseppe D'alterio

Ich habe eine Datei mit tabulatorgetrennten Feldern (oder Spalten) wie die folgende:

cat abc_table.txt
a   b   c
1   11;qqw  213
2   22  222
3   333;rs2 83838

Ich möchte alles nach dem ";" nur auf dem zweiten Feld.

Ich habe es mit versucht

awk 'BEGIN{FS=OFS="\t"} NR>=1 && sub (/;[*]/,"",$2){print $0}' abc_table.txt

aber es scheint nicht zu funktionieren. Ich habe es auch mit sed versucht:

 's/;.*//g' abc_table.txt

es löscht aber auch die Zeichenketten im dritten Feld:

a   b   c
1   11
2   22  222
3   333

Die gewünschte Ausgabe ist:

a   b   c
1   11  213
2   22  222
3   333 83838

Wenn mir jemand helfen könnte, wäre ich sehr dankbar!

RavinderSingh13

Sie müssen einfach Ihre Regex korrigieren.

awk '{sub(/;.*/,"",$2)} 1' Input_file

Wenn Sie Input_file TAB getrennt haben, versuchen Sie Folgendes:

awk 'BEGIN{FS=OFS="\t"} {sub(/;.*/,"",$2)} 1' Input_file

Problem in der Regex von OP : Die Regex von OP;[*]sucht;und*(wörtliches Zeichen) im 2. Feld, weshalb es NICHT möglich ist, alles nach dem;2. Feldzu ersetzen. Wir müssen einfach geben,;.*was bedeutet, dasswirvom ersten;bis zum letzten des 2. Feldesalleserfassen und dann im 2. Feld durch NULL ersetzen.

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich alle Buchstaben nach einem bestimmten Zeichen in einer Spalte in Excel entfernen?

Wie kann ich mit Javascript alle Zeichen nach einem bestimmten Wort und vor einem Punkt in einer Zeichenfolge entfernen?

Wie kann ich den Rest der Zeichenfolge nach einer bestimmten Zeichenfolge / einem bestimmten Muster entfernen?

Wie kann ich mit gsub bestimmte Zeichen vor und nach einem beliebigen Zeichen in einer Zeichenfolge entfernen?

Wie kann ich eine Zeichenfolge bis zu einem bestimmten Zeichen analysieren und nichts nach diesem Zeichen?

Wie kann ich nur Ziffern nach einem bestimmten Zeichen extrahieren?

Python: Wie kann ich nur eine bestimmte Zeichenfolge drucken, die mit einem bestimmten Zeichen beginnt?

Entfernen Sie n Zeichen in einer Zeichenfolge nach einem bestimmten Zeichen

Kann ich eine Teilzeichenfolge aus einer Zeichenfolge entfernen, die an einer bekannten Position beginnt und an einem bestimmten Zeichen endet?

Wie kann ich eine Zeile entfernen, die für bestimmte Spalten ein Duplikat ist, und die eine Zeile mit einem bestimmten Wert / Zeichen einer nicht doppelten Spalte beibehalten?

Entfernen Sie einen Teil einer Zeichenfolge nach einem bestimmten Zeichen

Alles nach einem bestimmten Zeichen in einer Zeichenfolge in Tcl entfernen

Wie kann ich eine Zeichenfolge in einer Datei nach einem bestimmten Muster ausschneiden?

Wie erfasse ich eine Zeichenfolge zwischen einem bestimmten Zeichen und einer Zeichenfolge in einer mehrzeiligen Zeichenfolge? Python

Wie kann ich Regex verwenden, um 1 oder 2 Zeichen nach einem bestimmten Zeichen zu erhalten?

Wie suche ich nach einer Teilzeichenfolge in einer Zeichenfolge bis zu einem bestimmten Zeichen in Java?

Wie entferne ich nach einem bestimmten Punkt innerhalb einer Liste Zeichen aus einer Zeichenfolge?

Wie teilt man eine Zeichenfolge nach einem bestimmten Zeichen auf?

Wie kann ich nach einer Bedingung dieses bestimmten Felds nach einem Feld gruppieren?

Wie lösche ich alles in einer Zeichenfolge nach einem bestimmten Zeichen?

Wie wähle ich 3 Zeichen in einer Zeichenfolge nach einem bestimmten Symbol aus?

Wie bekomme ich schnell eine bestimmte Zeichenfolge nach und vor einem bestimmten Zeichen?

Wie suche ich nach einer Zeichenfolge vor einem bestimmten Element in einem Bash-Array?

Wie kann ich nur Datensätze nach einem bestimmten Zeichen zurückgeben?

Wie kann ich alle Leerzeichen aus einer Zeichenfolge entfernen, außer wenn ein Teil dieser Zeichenfolge von einem bestimmten Zeichen im Knoten umgeben ist?

Wie kann ich Zeichen aus einer Zeichenfolge entfernen, die in einem Array angegeben ist?

Wie sortiere ich einen Vektor mit einer bestimmten Spalte nur nach einem Triplettwert?

Wie trenne ich jedes Zeichen in einer Zeichenfolge in einem Vektor mit tidyr in eine Spalte?

Wie kann ich alle Spalten vor einer bestimmten Spalte in einem Datenrahmen entfernen?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv