Používám toto
cat foo.txt | sed '/bar/d'
pro odstranění řádků obsahujících řetězec bar v souboru.
Chtěl bych však odstranit tyto řádky a řádek přímo za ním . Nejlépe v sed , awk nebo jiný nástroj, který je dostupný v MinGW32.
Je to jakýsi opak toho, co mohu získat v grep s -A a -B pro tisk odpovídajících řádků i řádků před/za odpovídajícím řádkem.
Existuje nějaký snadný způsob, jak toho dosáhnout?
Přijatá odpověď:
Pokud máte GNU sed (takže neembedded Linux nebo Cygwin):
sed '/bar/,+1 d'
Pokud máte bar na dvou po sobě jdoucích řádcích tím smažete druhý řádek bez jeho analýzy. Například pokud máte 3řádkový soubor bar /bar /foo , foo linka zůstane.
Žádný Udc se nezobrazuje pro USB Mass Storage Gadget s Configfs?
Vztah rozložení klávesnice a Xmodmap?