Viele machen so etwas:
~$ grep abc | sed 's/x/y/'
Kürzer ist:
~$ sed '/abc/!d;s/x/y/'
Erklärung: Dieses sed-Programm besteht aus zwei durch „;“ voneinander getrennte Kommandos, „d“ und „s///„.
„/abc/!“ ist eine Zeilenadressierung durch einen invertierten regulären Ausdruck, d.h. das folgende Kommando wird für alle Zeilen ausgeführt, auf die die ReEx nicht zutrifft. Das damit angewendete Kommando ist „d„, also „Zeile löschen“.
Das zweite Kommando, die Substitution „s///“ wird auf alle verbliebenen Zeilen ausgeführt.
- sed ist auch eine Programmiersprache
- Spass mit „awk“
- GNU find hat keine Option „-older“ …
- Bourne to Bourne Again Shell Forward Compatibility
- Protokoll meines Vortrags „Bourne Shell“ bei UUGRN e.V.
- Print XDG Desktop Definition for Application
- Find Files by Size given in Bytes
- Using sed or awk to ensure a specific last Line in a Text
- Make a Bourne Again Shell Script Log its Output to a File
- Maintaining Multi-Line „stat“ Formats using Bourne Again Shell
- Print all indented Lines following a non-indented Line