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?