Portál AbcLinuxu, 11. května 2025 06:57
instrukceA='s/^[0-9:]*\(.*\)/\1/'; instrukceB='s/^[0-9:]* \(.*\)/\1/'; cat nejakySoubor | sed $instrukceB; #ENDPotřeboval bych, aby to fungovalo tímto způsobem, prosím o radu, předem díky.
Řešení dotazu:
sed "$instrukceB" <nejakySoubor
Jen pro úplnost: tak, jak jste to napsal, je to špatně, protože nemůžete přerušit řádek s rourou. Takže buď
cat nejakySoubor | sed -e "$instrukceB"
nebo
cat nejakySoubor \ | sed -e "$instrukceB"
Středníky na koncích řádků jsou zbytečné, konec řádku funguje jako oddělovač příkazů.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.