Beispiel: Ich möchte die folgenden zwei Zeilen löschen, wenn die *
nach dem zweiten Auftreten von :
erscheint.Ich möchte die gesamte Zeile löschen, wenn auf das zweite Auftreten eines Sonderzeichens ein bestimmtes Zeichen folgt
/path/:456: * This entire line needs to be deleted
/auto/myfolder/:999 : * This entire line should get deleted
Hinweis: *
sollte das erste Zeichen nach dem zweiten :
, werden Leerzeichen ignorieren.
kann mir jemand helfen, es in einem Shell-Skript mit sed oder Grep arbeiten zu lassen?
Vielen Dank.
Kann es noch mehr sein ':'? Also, kann es eine Zeile wie '/ path /: 789 geben: einige Daten: * Diese ganze Zeile muss gelöscht werden. Ansonsten würde das auch funktionieren:' awk -F: '! ($ 3 ~/\ * /)' Dateiname ' – anishsane