Wie kann ich aus einer Vielzahl von Dateien alle Zeilen löschen die mit einer bestimmten Zeichengruppe beginnen?

May 6th, 2008 by matthias

Dazu führe man das folgende Script in einer Shell aus. Es löscht in allen Dateien im aktuellen Verzeichnis alle Zeilen die mit » #4« beginnen:

  1. for file in *; do sed -e "/^ #4/d" "$file" >"${file/.xml/.seded.xml}"; done
  2. for file in *.seded.xml; do mv "$file" "${file/.seded.xml/.xml}"; done

Posted in Shellscripts |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.