Also wenn du grep sagst er soll alles anzeigen ausser aaa bbb ccc dann ist klar das -A 1 nicht geht, er soll doch jede zeile ausser die mit aaa ... anzeigen, ihm dann zu sagen zeige mir alle zeilen außer an + 1 zeile dann gibt es diese zeile nicht weil du ja sagst zeige mir das komplette dokument ausser aaa bbb ccc an. Das heißt ja zeige mir das ganze dokument außer ... an + eine zeile mehr.... Diese zeile gibt es ja nicht weil er ja alles anzeigt bis zum ende des dokuments. Was soll er also machen alles anzeigen + eine leere zeile? ^^
Ich sage ja zeige mir an alle Zeilen mit group + 1 zeile darunter.
Ich weiß nicht ob du auch so machen kannst aber ich würde es so lösen:
cat datei.m3u8 | while read l; do if ! echo $l | grep "aaa\|bbb\|ccc" > /dev/null; then e=1; echo $l >> new.m3u8; elif [ "$e" == "1" ]; then e=0; echo $l >> new.m3u8; else e=0; fi; done;
Fertig
Naja wie das mit Windows is kp, nutze Windows nicht, weil eh nur Kacke.... Deshalb musste selber schaun ob das +berhaupt umsetzbar ist in windows. bzw. installier einfach Cygwin da bekommst schneller als im Subsystem ne Linux Terminal wo man z.b. shellscripts easy ausführen kann usw. (Bash, busybox, gnutools(wenns gibt) als Pakete zuinstallieren)
EDIT:
Sehe gerade das natürlich -v -A 1 als kombi geht....
-e ist in dem falle das problem weil:
-e, --regexp=MUSTER MUSTER zur Treffersuche verwenden
probier mal fgrep -v "aaa\|bbb\|ccc" -A 1 datei.m3u8.
Dann wirste sehen das er wie du ihm halt sagst, zeige mir jede zeile außer ... + eine zeile darunter, was dazu führt das er aaa bbb ccc zeilen auch anzeigt, weil er jede zeile einzeln sieht. also er guckt gibt es aaa,bbb,ccc? nein also zeige diese zeile und eine darunter an. wenn die zeile darunter jetzt aber aaa oder so enthält würde er sie dennoch anzeigen weil sie ja die zeile unter der angezeigent dar+ber ist.
Ist eh sinnlos zu sagen zeige alles ausser aaa usw. an weil dann würde er in jedem falle egal ob aaa oder nicht die url zu aaa auf jedenfall raushauen.
Wenn dann musste das so schreiben:
fgrep -v -A 1 "aaa\|bbb\|ccc\|http:" datei.m3u8
so würde die http: url immernoch mit angezeigt werden weil das ja -A 1 zusatzzeile wäre unter den außer anzeigen.
ALso zeige jede zeile außer aaa bbb ccc http: + 1 zeile darunter (was ja wieder http: wäre)
Hoffe du verstehst wie ich das mein ^^